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

rah*_*rma 10 node.js

我刚开始使用node.js.因此,从Hello World示例node.js初学者书开始.当我输入命令console.log("Hello world");.它在控制台上打印Hello World.这是我对此代码的期望,但在下一行它也打印出来undefined

我从这个链接安装nodejs用于windows的nodejs的 windows 安装

下面是截图

在此输入图像描述

fre*_*ish 15

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

function test() {
    var x = 1;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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