【问题标题】:For-loop is never entered [closed]永远不会进入for循环[关闭]
【发布时间】:2014-08-04 23:13:32
【问题描述】:

我有一个函数,旨在使用 for 循环构造一个充满对象的数组。但是,由于某种原因,我的调试器跳过了 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;
}

【问题讨论】:

  • 因为2 !== 9;你的意思是写i < len
  • 试试改成i < len
  • len 可能不需要,所以你可以直接使用i < 9
  • 或者你的意思是arr.length != len?预期的结果是什么?
  • len 是函数调用的占位符

标签: javascript arrays function object for-loop


【解决方案1】:

这一行

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

应该是

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

【讨论】:

  • 好的,成功了,谢谢
【解决方案2】:

像这样改变你的循环。这对你有帮助

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多