process.on('exit', function() {
console.log("Exiting normally")
})
process.on('uncaughtException', function (err) {
console.log("Caught - " + err)
})
[1,2,3,4,5].forEach(function(element) {
console.log("Loop " + element)
})
これはで壊れる:私はセミコロンを追加するときに、それが動作するのに対しセミコロンを追加すると、このコードが機能するのはなぜですか?
Caught - TypeError: Cannot read property 'forEach' of undefined
Exiting normally
:
process.on('exit', function() {
console.log("Exiting normally")
})
process.on('uncaughtException', function (err) {
console.log("Caught - " + err)
}); // Added semi colon here
[1,2,3,4,5].forEach(function(element) {
console.log("Loop " + element)
})
これは私がちょうどすべてのステートメントの後にセミコロンを使用する必要があることを意味しています安全であるために?
'process.on'は行終端子'} 'で終わらないため、自動セミコロンの挿入は行われません。 – gurvinder372
JavaScriptは愚かであり、セミコロンで明示的にステートメントを閉じるまでは何も想定していないためです。これで、山括弧が前のステートメントの索引付けを前提としています。そして、はい、セミコロンを使用することはこれを止める良いことです。 –
一般的には、ステートメントをセミコロンで終了する必要があります。 http://stackoverflow.com/questions/444080/do-you-recommend-using-semicolons-after-every-statement-in-javascript –