2013-06-11 83 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]); 
}