我正在尝试使用以下代码处理从服务器发送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] 删除。
我来说两句