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

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

我从这个链接安装nodejs窗口安装nodejs的窗口

这里下面是截图也为此

在这里输入图像描述

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

 function test() { var x = 1; } 

那么test()返回undefined 。 这同样适用于console.log函数。 它所做的是将parameter passing给显示器。 就这样。 因此它返回undefined

现在Node JS shell以这样一种方式工作,只要你input一个函数,variables等,它就会显示它返回的值。 因此console.log('Hello world!'); 传递Hello world! 到屏幕并返回undefined ,然后Node JS壳显示。

这或多或less是如何工作的。