Javascript数组访问在IE 7中不起作用

时间:2011-11-17 12:04:14

标签: javascript jquery internet-explorer

我有这个非常简单易用的代码。它在Firefox和Chrome上运行完美,但在IE中则无法运行。我从来没有在IE上调试过,所以可能是一个众所周知的问题。

  for (i = 0; i < word_array.length; i++) {

    word_array[i].weight = parseFloat(word_array[i].weight, 10);
  }

它说word_array为null或不是对象。 word_array是一个包含带有权重字段和字符串字段的对象的数组。如果我尝试打印例如

word_array[0].weight 

在此代码之前,它可以工作。同样用于打印索引“i”和parseFloat(...)。

1 个答案:

答案 0 :(得分:0)

将此作为答案发布,因为它不适合评论......

我在IE JavaScript问题中寻找的第一件事是在数组或对象中尾随逗号。例如

var word_array = [
    { weight: 1, text: "a" },
    { weight: 2, text: "b" }, // see this trailing comma here
];

这适用于非IE浏览器,但在IE中以各种方式失败。

另外,你的“字符串字段”实际上是“字符串”吗?虽然我可能错了,但这可能会引起问题。