Javascript数组访问不能在IE 7中工作

Javascript array access does not work in IE 7

本文关键字:工作 IE 数组 访问 不能 Javascript      更新时间:2023-09-26

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

  for (i = 0; i < word_array.length; i++) {
    word_array[i].weight = parseFloat(word_array[i].weight, 10);
  }

表示word_array为空或不是对象。Word_array是一个数组,包含一个权重字段和一个字符串字段的对象。如果我尝试打印例如

word_array[0].weight 

在这段代码之前,它可以工作。与打印索引"i"和parseFloat(…)相同。

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

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

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

这将在非IE浏览器中工作,但在IE中以各种方式失败。

另外,你的"字符串字段"实际上被称为"字符串"吗?这可能会导致问题,虽然我可能是错的。