我对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.
请帮我解决问题,并简单解释为什么事情不起作用。感谢
答案 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。我现在可以用它来完成我的查询。谢谢你的帮助;)