首页 > 解决方案 > JavaScript for 循环给我一个错误 - 循环对象数组

问题描述

我正在尝试通过相应的按钮单击来弹出内容。我创建了一个数组,其中的内容与应该激活它的按钮一起被抓取。然后我遍历这个数组并单击特定按钮,该按钮应显示对象数组中与其对应的内容。但是我继续收到此错误:“无法读取未定义的属性'内容'”。不太清楚为什么。这是代码。`

var projectInfoArray = [
  { btn: $(".lm1"), content: $(".p1-info") },
  { btn: $(".lm2"), content: $(".p2-info") },
  { btn: $(".lm3"), content: $(".p3-info") },
  { btn: $(".lm4"), content: $(".p4-info") },
  { btn: $(".lm5"), content: $(".p5-info") },
];

for (var i = 0; i < projectInfoArray.length; i++) {
  projectInfoArray[i].btn.click(function () {
    projectInfoArray[i].content.fadeIn();
  });
}

`

标签: javascriptarrays

解决方案


使用let代替var并尝试


推荐阅读