使用普通的JavaScript我可以做的東西是這樣的:jQuery等同於||要麼 ??運營商
var ninjaTurtle = document.getElementById('raphael') ||
document.getElementById('leonardo');
如果第一個DOM查找返回null
,這是falsy,第二查詢進行評估。
jQuery函數$()
總是返回我的jQuery數組類對象,即使沒有元素匹配。即使空當,這個對象不是falsy,因此下面的表達式將永遠不會計算右邊:
var ninjaTurtle = $('#raphael') || $('#leonardo');
那麼,什麼是使用jQuery的時候做這種回退的慣用方法是什麼?
我只是把同樣的東西放在一起,雖然我稱它爲'或'。也許'fallback'更具描述性。 – Guffa
偉大的思想思考相似... 20分鐘前我寫了相同的功能,但認爲「停止 - 這應該被構建到jQuery中」。從這裏的答案來看,事實並非如此。 –
順便說一句,我在考慮'else'和'fallback'之後命名了我的函數'或'。 –