?這樣子的?應該怎么去簡化,作為判斷條件;
這段怎么去簡化,大家幫幫忙啊
鈴鐺3
2016-10-21 10:07:38
TA貢獻3593條經驗 獲得超0個贊
TA貢獻31條經驗 獲得超20個贊
借鑒一下前面的答主,改動了一下
var?judge?=1; for(var?i=?0;i<aInp.length;i++){ //遍歷節點的checked屬性是否為ture,如果有一項不等于ture,最終judge返回false ????judge?=?judge?&&?aInp[i].checked;? }
然后代碼改成: else if( judge ){ ... }即可
在前面答主的基礎上,去掉了if判斷,如果判斷太多的話,還可以再優化一下,加入個判斷,當循環執行到某個判斷點上的時候,發現judge為false就跳出循環,這樣就不必遍歷所有元素的checked,可以節約系統資源。
var?judge; for(var?i=?0;i<aInp.length;i++){ ????if(!aInp[i].checked){ ??????judge?=?0; ??????break; ????} }
TA貢獻55條經驗 獲得超11個贊
var j=0;
for( var i=0;i<5;i++){
????if(aInp[i].checked==true){
????????????j++;
? ? ?}
}
然后判斷條件就可以改為 if(j==5)?
應該有高端的做法,暫時就想到這個,尷尬...
舉報