为什么在console.js之后的node.js hello world示例中未定义

时间:2012-05-26 07:00:59

标签: node.js

我刚开始使用node.js。因此,从Hello World示例node.js beginner book开始。当我输入命令console.log("Hello world");时。它在控制台上打印Hello World。这是我对此代码的期望,但在下一行中它还会打印undefined

我从这个链接安装了windows installation of nodejs for windows

的nodejs

下面是此

的截图

enter image description here

1 个答案:

答案 0 :(得分:13)

每个JavaScript函数都返回一些东西。当你定义这样的函数时:

function test() {
    var x = 1;
}

然后test()返回undefined。这同样适用于console.log功能。它的作用是将参数传递给显示器。就这样。因此它返回undefined

现在Node JS shell以这样的方式工作,无论何时输入函数,变量等,它都会显示它返回的值。因此console.log('Hello world!');Hello world!传递给屏幕并返回undefined,然后显示Node JS shell。

这或多或少是如何运作的。