$.each(form.elements,function(i,e){ var name = e.name, type = (e.type||"").toLowerCase(); if(name && type && exclude.indexOf(type) === -1 && !e.disabled){ _ajaxSetValue(ret, name, _ajaxFieldValue(e)); } });
今天讀到代碼,惑於javascript
e.type||""java
在網上了解到:jquery
jquery中 a = a || "text"表示若是a爲空,那麼a就賦值爲text。這個表達式經常使用於過濾變量a的空值,將其賦值爲默認字符串。等價於表達式:if(!a) a = "text"; ajax
對於此表達式,注意兩點:spa
|| 是邏輯或,若是前一個表達式爲true,就能夠直接斷定結果爲true,從而再也不執行後一個表達式;只有當前一個表達式爲false時,才執行後一個表達式。code
javascript中,null,0,undefined 都做爲false。orm
記於此。blog