我看到了這條線在jQuery.form.js
源代碼:使用&&短路作爲if語句?
g && $.event.trigger("ajaxComplete", [xhr, s]);
我首先想到的是WTF?
我的下一個想法是,我不能決定,如果這是醜陋或優雅。
我不是一個Javascript大師,所以我的問題是雙重的。首先,我想確認我的理解正確。在上述行等同於:
if (g) {
$.event.trigger("ajaxComplete", [xhr, s]);
}
其次在Javascript是這個共同的/接受的做法?一方面它是簡潔的,但另一方面,如果你以前沒有見過,它可能有點神祕。
考慮到在第二種情況下甚至不需要這些大括號,我會投票不清楚和醜陋,但我也不是JavaScript大師。 – cst1992 2016-03-22 11:49:29