2014-06-14 101 views
-5

我有一个函数,意在使用for循环构造一个充满对象的数组。但是,我的调试器出于某种原因跳过了for-loop,我不知道为什么。这里是功能:For循环永远不会输入

function objArrCon() { //object array constructor 
    var arr = []; 
    var len = 9; 
    for (var i = 2; i === len; i++) { 
     arr.push({ 
      name: i, 
      count: 0 
     }); 
    } 
    return arr; 
} 
+7

因为'2 == 9'!;你是不是要写'我

+0

尝试将它改为'i

+0

'len'可能不需要,所以你可以直接''<9' – 0101

回答

2

此行

for (var i = 2; i === len; i++) { 

应该

for (var i = 2; i <= len; i++) { 
+0

好的,工作正常,谢谢 –

0

改变你这样的循环。这个我可以帮助你

function objArrCon() { //object array constructor 
    var arr = []; 
    var len = 9; 
    for (var i = 2; i <= len; i++) { // change this line 
     arr.push({ 
      name: i, 
      count: 0 
     }); 
    } 
    return arr; 
}