我正在玩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?什么是未定义的?
答案 0 :(得分:1)
您正在记录函数z()
的结果,该结果等于console.log('today')
。 console.log
是一个void函数,因此返回null,即undefined
为字符串。