亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這段怎么去簡化,大家幫幫忙啊

這段怎么去簡化,大家幫幫忙啊

鈴鐺3 2016-10-21 10:07:38
?這樣子的?應該怎么去簡化,作為判斷條件;
查看完整描述

2 回答

?
GavinZeng

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;
????}
}


查看完整回答
反對 回復 2016-10-21
?
無狀態三次方

TA貢獻55條經驗 獲得超11個贊

var j=0;

for( var i=0;i<5;i++){

????if(aInp[i].checked==true){

????????????j++;

? ? ?}

}

然后判斷條件就可以改為 if(j==5)?

應該有高端的做法,暫時就想到這個,尷尬...

查看完整回答
反對 回復 2016-10-21
  • 鈴鐺3
    鈴鐺3
    這樣是 0 1 2 3 4 任意位置上的按鈕.checked為真都執行吧,我需要的是0 1 2 3 4位置的按鈕同時為真再執行啊
  • 無狀態三次方
    無狀態三次方
    認真看下我的回復 if(j==5)
  • 鈴鐺3
    鈴鐺3
    哦哦 這個意思 那就要再創造一個變量去判斷了
點擊展開后面1
?
HiFrontend

TA貢獻24條經驗 獲得超13個贊

for循環一下

查看完整回答
反對 回復 2016-10-21
  • 鈴鐺3
    鈴鐺3
    如何用for循環把這個判斷條件循環出來。字符串連接沒有用
  • 2 回答
  • 1 關注
  • 2230 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號