2014-02-17 40 views
0
檢索元件

我有執行在Firefox細下面的JavaScript代碼,但在Internet瀏覽器9生成錯誤消息:JavaScript的2D陣列無法在IE

SCRIPT5007:無法獲得屬性「的值2 「:對象爲空或未定義

var items = [ 
       [1,2,3], 
       [4,5,6], 
       [7,8,9], 
       [5,5,5], 
      ]; 
    var myString = ""; 
    for(var i = 0; i < items.length; i++) { 
     myString += items[i][2]; 
    } 
    alert("Joined number: " + myString); 
+0

刪除最後一個逗號。 – WoIIe

回答

3

IE尾隨逗號之後添加一個空元素。刪除逗號後[5,5,5],

解釋,items.length === 4在FF中,但在IE中爲5。第五項是null,null[2]不存在。

+0

D'oh!談論沒有看到樹木的木材。當我允許時,我會標記這個正確的。 – TEK