2016-09-24 23 views
0

我玩弄的NodeJS觀察家和寫了這樣的事情在debugger.js的NodeJS守望印刷未定義安慰

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

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

然後我在Git中的Bash返回運行node debug debugger.js

我打了c幾次來運行調試過程。最後我得到:

< today 
< undefined 

爲什麼undefined被返回?什麼是未定義的?

+0

你知道它不是什麼,爲什麼不刪除它?按照MCVE步驟操作。 – Amit

回答

1

您正在記錄函數z()的結果,其等於console.log('today')console.log是一個void函數,因此返回null,即undefined作爲字符串。