Node.js 节点导出模块未知控制台日志“;“未定义”;
因此,我正在学习使用node.js导出模块 在test.js中我有(test.js是编写模块的地方) 在server.js中,我有:Node.js 节点导出模块未知控制台日志“;“未定义”;,node.js,module,Node.js,Module,因此,我正在学习使用node.js导出模块 在test.js中我有(test.js是编写模块的地方) 在server.js中,我有: var test=require('./test.js'); console.log(test.Library.greet()) 然后,当我在终端中运行node server.js时,它给出: Hello from the Timmy library. undefined “未定义”是什么意思?错误 我在这里发现了类似的问题,但这个例子太复杂了,我无法理解。
var test=require('./test.js');
console.log(test.Library.greet())
然后,当我在终端中运行node server.js时,它给出:
Hello from the Timmy library.
undefined
“未定义”是什么意思?错误
我在这里发现了类似的问题,但这个例子太复杂了,我无法理解。。
下面是发生的情况:
server.js文件中的控制台打印函数调用的返回。
现在,由于函数调用(test.Library.greet()
)没有显式返回任何内容,因此它隐式返回undefined
这就是要打印的内容。下面是正在发生的事情:
server.js文件中的控制台打印函数调用的返回。
现在,由于函数调用(test.Library.greet()
)没有显式返回任何内容,因此它隐式返回undefined
这就是印刷出来的东西。我做了一些实验,
最后知道为什么会出现undefined
:
在server.js
中,请将此代码分开
console.log(test.Library.greet())
到
你会知道的
当您执行console.log(“来自”+名称的Hello)
=>时,您将获得第一行输出
Hello from the xxxx
但是因为您编写的greet()
没有返回值
test.Library.greet()
=>将获得未定义的
因此第二行:console.log(test.Library.greet())
将被删除
undefined
有趣的问题:)我做了一些实验,
最后知道为什么会出现undefined
:
在server.js
中,请将此代码分开
console.log(test.Library.greet())
到
你会知道的
当您执行console.log(“来自”+名称的Hello)
=>时,您将获得第一行输出
Hello from the xxxx
但是因为您编写的greet()
没有返回值
test.Library.greet()
=>将获得未定义的
因此第二行:console.log(test.Library.greet())
将被删除
undefined
有趣的问题:)嗯。。。那么test.js需要它自己吗?我以前从未见过test.js(可能是出于好的原因)与server.js位于同一个文件夹中吗?是的,它位于同一个位置对不起,我很愚蠢..嗯。。。那么test.js需要它自己吗?我以前从未见过test.js(可能是出于正当理由)与server.js位于同一个文件夹中吗?是的,它位于同一个位置对不起,我很愚蠢..对不起,这是一个打字错误。。还是有问题对不起,那是个打字错误。。它仍然有问题