2016-09-24 20 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 

なぜ、未定義が返されますか?定義されていないものは何ですか?

+0

あなたはそれが何ではないかを知っています。なぜそれを削除しないのですか? MCVEの手順に従ってください。 – Amit

答えて

1

z()の結果(console.log('today'))を記録しています。 console.logはvoid関数であるため、nullを返します。undefinedは文字列です。