2017-03-06 62 views
0

嘿,我在做什麼錯了?無法讀取列表的未定義列表的屬性「名稱」

var list = [{ 
     name: 'client1' 
    }, 
    { 
     name: 'client2' 
    }, 
    { 
     name: "client3" 
    } 
]; 

for (var i = 0; i <= list.length; i++) { 
    if (list[i]['name'].indexOf(self.autocomplete) !== -1) { 
     self.box = self.box + '<li>' + list[i]['name'] + '</li>'; 
    } 
} 

我收到錯誤遺漏的類型錯誤:無法讀取的不確定

回答

4

屬性「名」你looplist.length+1 times.That就是爲什麼你最後item獲得undefined執行。

的JavaScript arrays零索引:陣列的第一個元素的索引爲0,而最後一個元素是索引處等於陣列的長度屬性的值減1。

變化

for(var i=0; i<=list.length; i++){} 

for(var i=0; i<list.length; i++){} 
相關問題