2012-09-13 39 views

回答

5

JavaScript優化布爾表達式。當qfalse時,表達式的右邊對結果無關緊要,所以它不會被執行。所以這是一個簡短的形式:

if(q) { 
    c = q === "0" ? "" : q.trim() 
} 
+4

我想你的意思是「if(q)」... – tucuxi

+0

@tucuxi:當然:-)謝謝,修正。 –

0

您可以使用這種子句來檢查是否定義了q。

3

它是一個防止未定義/空/虛假變量的警惕。

如果q沒有定義,false或設置爲null,代碼短路和你沒有得到錯誤抱怨null.trim()

另一種方式來寫,這將是:

if(q) { 
    c = q === "0" ? "" : q.trim(); 
} 
+0

downvote?展示你自己! – Kyle

相關問題