我有这个非常简单易用的代码。它在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(...)。
答案 0 :(得分:0)
将此作为答案发布,因为它不适合评论......
我在IE JavaScript问题中寻找的第一件事是在数组或对象中尾随逗号。例如
var word_array = [
{ weight: 1, text: "a" },
{ weight: 2, text: "b" }, // see this trailing comma here
];
这适用于非IE浏览器,但在IE中以各种方式失败。
另外,你的“字符串字段”实际上是“字符串”吗?虽然我可能错了,但这可能会引起问题。