我得到這個開源JS項目,並試圖瀏覽代碼,我發現了好幾次:分號空行之後的if語句
if(evt.success){
;
evt.success(response.result);
}
與";"
結尾的空行這是否意味着什麼?或者它只是一個打字錯誤?
我得到這個開源JS項目,並試圖瀏覽代碼,我發現了好幾次:分號空行之後的if語句
if(evt.success){
;
evt.success(response.result);
}
與";"
結尾的空行這是否意味着什麼?或者它只是一個打字錯誤?
這是完全有效的。它只會被視爲空行/聲明而不會發生任何事情。但是,這並不意味着你需要擔心的任何特別的東西,如果你要刪除它。
至於爲什麼它在你的代碼中,我不知道。如果它只是一個單一的實例,我會與一個錯字一起去,但是我可能會故意說出多個實例,或者是一些代碼生成的結果(也可能是一個錯字)或其他原因 - 我們不能知道沒有找到作出決定的人。
,什麼也不做,這樣你就可以刪除它,所以你不必看它,不用擔心
這是該方法在JavaScript中防禦性編程的一個有效的語句。考慮這樣的事情:
var y=x+f(a+b).toString()
使用;:
var y=x+f
(a+b).toString()
,因爲這會被解釋在聲明開始之前排除了上述問題。
它在JavaScript中的有效聲明。 – thefourtheye
這是一個有效的陳述,但它什麼也沒有,也沒有任何目的。 – Coda17
......這並不意味着它是有道理的。 –