为什么 repl.it 最后记录 undefined ?

Why does repl.it log undefined at the end?

我创建了 this repl.it 演示来演示如何从 markdown 文档中解析 yaml front matter。

它似乎工作正常,但是 repl.it 最后记录 => undefined 我只是想知道它为什么这样做?

更新

根据有用的评论,我更新了演示以将其作为最后一个语句:

  fs.readFileSync('./test.md');

现在这是记录的最后一件事。

这是因为您的最后一条语句 (console.log("other stuff")) 没有 return 任何内容,因此变成了 undefined。如果您在浏览器控制台中键入 console.log("Other Stuff"),您会注意到发生了同样的事情,因为它计算块中的最后一条语句。如果您输入 returns 的语句,它将显示该语句 returns 而不是