将日志功能记录到控制台后,NodeJS观察器打印未定义

时间:2016-09-24 20:01:20

标签: node.js

我正在玩NodeJS观察者,并在debugger.js中写了类似的内容:

setTimeout(() => {
  debugger;
  var z = () => {console.log('today');}
  console.log(z());
}, 1000);
console.log('hello');

然后我在Git Bash中运行node debug debugger.js,返回:

break in C:\Users\Eigenaar\OneDrive\dev\NodeJS\debugger.js:1
> 1 x = 5;
  2 setTimeout(() => {
  3   debugger;

我点击c几次以完成调试过程。最后我得到了:

< today
< undefined

为什么返回undefined?什么是未定义的?

1 个答案:

答案 0 :(得分:1)

您正在记录函数z()的结果,该结果等于console.log('today')console.log是一个void函数,因此返回null,即undefined为字符串。