Javascript代碼中分號是可選的,所以初學者寫代碼就簡單多瞭。但是很不幸的是如果忽略瞭分號並不會給任何人帶來方便。結果是當解釋器遇到錯誤時,必須追溯並嘗試去猜測因為哪些分號漏寫導致的問題。
這裡有一個經典的例子:
return
{
a: "hello"
};
上面的代碼並不會返回一個對象,而是返回瞭undefined – 但是也沒有錯誤拋出。其實是因為分號自動加到瞭return語句後面,其他的代碼都是非常正確的,但是就是什麼都不執行,這就證明瞭在 javascript中,左花括號應該緊跟這一行而不該換行,這不隻是一個編程風格的問題。下面的代碼才會正確返回一個屬性為a的對象:
return {
a: "hello"
};
作者:cangkukuaimanle