为什么空格在javascript中破坏了我的代码?

时间:2014-02-23 18:21:22

标签: javascript html

为什么el+ = v[i]el+=v[i]不同? 我认为javascript不关心间距。 谢谢,任何答案都很感激。请不要把我的问题搁置。我在这里想学习。

var v = ['a','b','c','d','e'];
var el="";

for(i=0; i<v.length; i++){
    el+ = v[i]; // not working because of spaces, but why?
    // el+=v[i]; // working
}
document.write(el);

4 个答案:

答案 0 :(得分:5)

+=是一名运营商。它不是+=的组合。

答案 1 :(得分:3)

因为+=augmented (or compound) assignment运算符,而不是+ =。同样,i++很好,但i+ +会导致语法错误。

答案 2 :(得分:2)

el+ =

这是非法操作员。

+=
-=
/=
*=
例如,

可用

适用于您的情况。我建议甚至避免 for 循环,而是:

var el = v.join('');

答案 3 :(得分:2)

JavaScript引擎以“+ =”的形式解释“+ =”。这就是它的写作方式。