Javascript 对象属性可访问但给出未定义的错误

约翰·罗珀

我正在尝试使用以下代码处理从服务器发送msg的数据,其中包含两个数组的传入数据:

console.log(msg);
for (var i = 0; i <= msg.cues.length; i++) {
  $("#cues").append("<div class=\"cue-item\" cueval=\"cue-" + i + "\"><h4>"+msg.cues[i].name+"</h4>"+msg.cues[i].description+"</div>");
}

这段代码将所需的元素添加到页面中,从浏览器窗口看一切似乎都很好,但在控制台中,我收到以下错误,该错误阻止了所有其他代码的运行:

{…}
  channels: Array [ 0, 0, 0, … ]
  cues: […]
    0: Object { name: "Cue 1", description: "This is a test cue" }

TypeError: msg.cues[i] is undefined

知道为什么会发生这种情况以及我如何解决这个问题吗?

罗比·科内利森

您正在迭代超过数组长度的一个位置。改变

for (var i = 0; i <= msg.cues.length; i++)

for (var i = 0; i < msg.cues.length; i++)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试访问 javascript 对象的属性时未定义属性

在Javascript中访问数组内的对象返回TypeError:无法读取未定义错误的属性“数据”

访问属性时,Javascript对象变为未定义

Javascript未定义对象属性

JavaScript返回的对象属性未定义

javascript 对象的属性未定义

javascript对象未定义错误

为什么读取未声明的变量会给出引用错误,但未声明的对象属性会在javascript中返回未定义?

访问文件属性JavaScript时未定义JSON

Javascript对象方法不可访问/未定义

javascript对象未定义

未定义对象-Javascript

javascript说JSON对象属性未定义,尽管不是

Javascript对象中的数组属性未定义

JavaScript对象-为什么未定义属性?

Javascript / Redux中未定义的对象属性

Javascript未设置原型对象中未定义的属性

Javascript-对象数组中的未定义属性

关于 Javascript 中对象数组内的未定义属性

错误:无法读取未定义的属性“ nota”。(JavaScript)

与未定义的属性进行比较在 JavaScript 中不是错误

无法读取JavaScript错误中未定义的属性'preventDefault'

JavaScript错误:无法读取未定义的属性“ includes”

JavaScript 错误:无法读取未定义的属性“推送”

无法读取未定义的属性“长度”-JavaScript中的错误

JavaScript 错误 - 无法设置未定义的属性“textDecoration”

javascript错误无法读取未定义的属性“长度”

Javascript错误“无法设置未定义的属性'onmouseover'

javascript中的类型错误:无法读取未定义的属性