IE jQuery对象错误SCRIPT5007

3
我正在尝试访问JQuery对象变量。
var items = [];
function Item(id, position, content) {
  this.id = id;
  this.position = position;
  this.content = content;
}

我正在创建一个新的元素,方法是:
items.push(new Item(1, [0, 40], 'asd');

然后我循环遍历数组中的所有项,在调用时。
item[i].position[0]

我遇到了一个错误SCRIPT5007。在Chrome和FF中这个没有问题,只有IE存在这个问题。


你在循环内部放置了调试器代码吗?这应该会给你更多信息。 - Mouser
你是通过 http:// 还是 file:// 打开页面的? - Cagatay Ulubay
请问您能否添加IE11报告的“SCRIPT5007”的描述? - gaetanoM
SCRIPT5007:无法获取未定义或空引用的属性'0' - Hene
2个回答

0
将此行添加到您的header中。
<meta http-equiv="X-UA-Compatible" content="IE=edge" >

它会工作的!!


IE 11.0.9600.17728 (KB3038314) - Hene
为什么我感觉你在这一行代码中漏了一个括号 items.push(new Item(1, [0, 40], 'asd')??应该是 items.push(new Item(1, [0, 40], 'asd'))!! - Guruprasad J Rao
是的,没错。这是一个复制粘贴失败。但错误仍然存在。我已经尝试在谷歌上搜索,但没有成功。 - Hene

0

我现在在我的本地系统上尝试了它。出现了两个错误:

  1. 缺少已知的)

items.push(new Item(1, [0, 40], 'asd');

改为

items.push(new Item(1, [0, 40], 'asd'));

  1. 你调用了错误的变量名

item[0].position[0]

items[0].position[0]

在本地尝试过,一切正常!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接