2012-11-27 41 views
0

所以,我一直在嘗試,但我無法做到這一點。測試很多變量,只有真正的影響

我有8個變量在一次如果自定義屬性是「NAO」測試:

if (CNome=="nao"||CMail=="nao"||CCor=="nao"||CBan=="nao"||CMen=="nao"||Ctem=="nao"||CCont=="nao"||Cnota=="nao"){ 
       alert("Alguns campos estão incorretos, por favor complete-os.") 
      return false 
     } 

,我需要讓每一個變量與「NAO」表示,這樣我就可以讓某個標籤類的變化,我如何選擇每個變量與「nao」的任何想法?我可以做8個Ifs,但它會佔用太多的空間D:

回答

1
var fields = [CNome, CMail, CCor, CBan, CMen, Ctem, CCont, Cnota]; 
var naos = []; 

for(var i = 0; i<fields.length; i++) { 
    if(fields[i] === "nao") { 
    // either add them to an array for later processing: 
    naos.push(fields[i]); 

    // or do something with them: 
    doSomething(fields[i]); 
    } 
} 
+0

我想你在想'var fields = {CNome:'',etc}'?在數組中,'fields [i]'永遠不會是「não」,它總是被命名的字段。 – bfavaretto

+0

OP:'使每個變量都帶有「nao」指示。他希望包含「nao」的變量,而不是字符串「nao」。 – EMMERICH

+0

哦,對不起,你是對的,我把你的代碼看作一個變量名的數組,而不是數值。 – bfavaretto