我只是失去了相當多的時間,因爲我改變了閱讀(類似)的JavaScript函數因爲語言不需要分號,我可以防止JavaScript中的愚蠢錯誤嗎?
function F(a,b,c) {
return x(a,b,c) +
y(a,b,c) +
z(a,b,c);
}
到
function F(a,b,c) {
return // x(a,b,c) +
y(a,b,c) +
z(a,b,c);
}
,當我需要測試一些。
更改後的函數返回undefined
,當然,因爲該語言不需要分號並假定return
是一個完整的語句。
不幸的是,當我註釋掉x(a,b,c)
我沒有想到這個含義。那麼,是否有辦法防止未來出現這種愚蠢的錯誤。
是的,想想你在做什麼的含義。 –
冒着生硬的危險,這聽起來像是在咆哮,因爲你在這個小小的錯誤上失去了很多時間。因此,我認爲你將來不太可能做到這一點,並且不需要任何特殊技巧來阻止這種情況發生。 – Peter
你可以閱讀有關自動分號插入:http://es5.github.com/#x7.9 –