无法在嵌入式阵列查找中使用计数变量

时间:2016-06-29 21:19:49

标签: javascript arrays loops scope

我对C#非常流利,但是在我的票证的javascript部分中,我正在努力寻找一个非常基本的(似乎是)概念。这段代码:

addPaymentsToBreakdown = function () {
    for (var count = 0; count < checkedPayments.length; count++) {
        (function (count) {
            console.log(checkedPayments[0][count].value); 
        })(count); 
    }
}

我写的是较大功能的一小部分。数组&#39; checkedPayments&#39;正在其他地方使用并正确实例化。

我无法理解的概念是为什么我不能简单地在我的函数中使用count变量来迭代第二层&#39; count&#39;数组中的索引。如果我手动输入一个数字,我可以查找任何索引。我也可以只调用console.log()数组中的每个元素,但由于某种原因,使用该count变量与嵌入式数组索引的组合会搞砸了。这个错误  我看到之后是Uncaught TypeError: Cannot read property 'value' of undefined.请帮我解决问题,并简单解释为什么事情不起作用。感谢

1 个答案:

答案 0 :(得分:0)

感谢所有人的反馈。我最终找到了答案,我想分享一下。代码:addPaymentsToBreakdown = function () { console.log('checkedPayments:', checkedPayments); for (var count = 0; count < checkedPayments.length; count++) { console.log(checkedPayments[count][0].value); } }

完全按照我的需要完成任务。关键在于找到[count] [0] .value。我需要比我更进一步访问一层。此数组的输出现在显示三个元素的值,这三个元素表示数据库中的ID。我现在可以用它来完成我的查询。谢谢你的帮助;)