2011-11-17 53 views
1

工作我有此ridicolously容易一段代码。它在Firefox和Chrome上运行完美,但在IE中无法运行。我从来没有在IE上调试过,所以也许是一个众所周知的问题。Javascript数组访问不IE 7

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(...)相同。

回答

0

发布这是因为它不适合在评论答案...

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

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

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

而且,你的“串场”,其实所谓的“弦”?尽管我可能是错的,但这可能会导致问题。

+0

感谢您的回答,我认为您发现了问题。 – Chobeat