2011-11-17 54 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