2013-06-11 82 views
2

所以我正在完成我的codeacademy Javascript課程。在這個特殊的問題中,我通過for循環運行一個數組,每個數組項使用一個句子(5個不同的時間)。我不知道這有什麼錯我的語法,但它說ReferenceError:Invalid left-hand side expression in postfix operation通過For循環運行Javascript Array

var names = ["Princilla, Afia, Tenesha, Marissa, Kalimah"]; 

for (i = 0; i < names.length; 1++) { 
    console.log("I know someone called" + names[i]); 
} 

回答

4

後綴運算符是一個操作符(在這種情況下,++),其操作數後放置(在這種情況下,1)上它執行操作。此錯誤消息告訴您,您用作操作數的值無效。

此:

for (i = 0; i < names.length; 1++) 

應該是這樣的:

for (var i = 0; i < names.length; i++) 

你要遞增i變量的值。你不能改變1的值!

此外,您的數組元素(或在這種情況下,元素)可能不是你想要它們(根據Frits' answer)。

+0

謝謝螞蟻P.即修正的伎倆。我知道這是簡單的,我沒有看到。 – user2430360

0

而且

var names = ["Princilla, Afia, Tenesha, Marissa, Kalimah"]; 

應該是:

var names = ["Princilla", "Afia", "Tenesha", "Marissa", "Kalimah"]; 
0

不能使用一個常量後綴另外:1++

0

問題是與數組你1++

定義,也

嘗試了這一點: - http://jsfiddle.net/adiioo7/zWh2S/

JS: -

var names = ["Princilla", "Afia", "Tenesha", "Marissa", "Kalimah"]; 

for (i = 0; i < names.length; i++) { 
    console.log("I know someone called " + names[i]); 
}