为什么在console.log之后的node.js hello world示例中未定义
我刚从node.js开始。从Hello World的例子开始。当我键入命令为什么在console.log之后的node.js hello world示例中未定义,node.js,Node.js,我刚从node.js开始。从Hello World的例子开始。当我键入命令console.log(“helloworld”)。它在控制台上打印Hello World。这就是我对这段代码的期望,但在下一行中,它也会打印未定义的 我通过此链接为windows安装NodeJ 下面是这个项目的截图 每个JavaScript函数都会返回一些内容。当您这样定义函数时: function test() { var x = 1; } 然后test()返回undefined。这同样适用于console.
console.log(“helloworld”)代码>。它在控制台上打印Hello World。这就是我对这段代码的期望,但在下一行中,它也会打印未定义的
我通过此链接为windows安装NodeJ
下面是这个项目的截图
每个JavaScript函数都会返回一些内容。当您这样定义函数时:
function test() {
var x = 1;
}
然后test()
返回undefined
。这同样适用于console.log
功能。它所做的是将参数传递给显示器。就这些。因此,它返回未定义的
现在,NodeJSShell的工作方式是,无论何时输入函数、变量等,它都会显示返回的值。因此console.log('helloworld!')代码>通行证<代码>你好,世界
返回到屏幕并返回未定义的
,然后节点JS shell显示
这或多或少就是它的工作原理。javascript函数必须返回任何内容,以便在我使用console.log(“Hello World”)时返回未定义的内容;返回;它不打印undefined节点shell输出您输入的任何内容的返回值,在本例中为undefined。这是否回答了您的问题?当我为{}{}中的(c)键入时
在节点控制台中,我仍然得到未定义的。我很确定for
不是一个函数。所以我怀疑你的回答是错误的,或者至少是不完整的。很抱歉这么晚才回复,完全错过了评论。无论如何,它适用于所有表达式。每个JavaScript表达式(不仅仅是函数)都会返回一些东西,即使不是每个结果都可以分配给一个变量。是否有引用说明每个表达式都会返回一些东西?