2017-02-14 46 views
-2

如何在javascript中使用多個初始化語句for循環?如何在javascript中使用多個初始化語句for循環?

我可以使用類似這些如下:

for(var i=0,j=0;i<5;i++,j++) 
    console.log(i+":"+j); 

我用上面的代碼,但好像它不工作給我的錯誤,我也有& &運營商試圖這樣

for(var i=0&&j=0;i<5;i++&&j++) 
    console.log(i+":"+j); 

任何建議將有助於我... Thanxx先進

+0

請問爲什麼要這樣做?考慮到兩個初始值都設置爲「0」並且都增加了「1」。 。 。 – caramba

+0

第一個例子在Chrome中適合我。 –

+0

你的第一個代碼在Chrome,Firefox和Edge上工作得很好。 https://jsfiddle.net/wsavyv33/ – FINDarkside

回答

0

您可以使用逗號運算符:

for(var i=0, j=0; i < 5; j++, i++) { 
 
    console.log(i+":"+j); 
 
}

+0

功能(PARAMS){ \t \t VAR _Super =本; \t \t嘗試{ \t \t \t var newObj = {}; \t \t \t for(var i = 0,params.data = params.data.split(「&"); i An404

+0

}這個不工作:( – An404

+0

它適用於FF和Chrome ..你使用任何JS分析器/編譯器? –

0

你的第一個代碼片段似乎是正確的。你在代碼中面臨什麼錯誤?

另外附加說明請使用let而不是var,特別是在循環中。

for(let i= 0, j =1; i < 3 && j < 3; i +=2, j++){ 
    console.log('I value : ' + i); 
    console.log('J value : ' + j);  
} 
+0

函數(PARAMS){ \t \t變種_super =此; \t \t嘗試{ \t \t \t變種newObj = {}; \t \t \t爲(VAR I = 0,則params .data = params.data.split(「&"); i An404

0

對於運行ij獨立,你可以使用嵌套的方式。

for (var i = 0; i < 5; i++) { 
 
    for (var j = 0; j < 5; j++) { 
 
     console.log(i + ":" + j); 
 
    } 
 
}

-1

我會保持代碼的簡潔。

j=0; 
for(var i=0;i<5;i++){ 
    console.log(i+":"+j); 
    j=j+1; 
} 

你得到想要的結果,但你的代碼可讀性更好:在對僅涉及了我 - 該情況只是我< 5 - 所以它是從我的角度來看,保持第j一個很好的做法作爲一個單獨的變量。

對j有一個限制條件我會使用嵌套的。