自動插入分號

這堂課將介紹 JavaScript 中自動插入分號這件事

在 JavaScript 中,每段程式碼結尾的分號 ; (semicolon) 即使不加上也不會出錯,因為 JavaScript 會自動判斷在它認為需要加上的地方幫你補上分號,但其實在開發時並不建議這麼做,因為有些寫法在自動加上分號後的結果會和你預期的不太一樣

1
2
3
4
5
6
7
8
function getPerson() {
return
{
firstname: 'Tony'
}
}

console.log(getPerson()); // undefined

如上程式碼,return 的結果會是 undefined 而不是我們建立的 literal object,原因是 JavaScript 在判斷 return 後沒有程式碼後,會自動幫你加上一個分號,因此這個函式就在 return 這裡結束了,所以記得 return 後不能直接留白

1
2
3
4
5
6
7
function getPerson() {
return {
firstname; 'Tony'
}
}

console.log(getPerson()); // { firstname: 'Tony' }

資料來源

Udemy-JavaScript: Understanding the Weird Parts