为什么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);
答案 0 :(得分:5)
+=
是一名运营商。它不是+
和=
的组合。
答案 1 :(得分:3)
因为+=
是augmented (or compound) assignment运算符,而不是+ =
。同样,i++
很好,但i+ +
会导致语法错误。
答案 2 :(得分:2)
el+ =
这是非法操作员。
+=
-=
/=
*=
例如,可用
适用于您的情况。我建议甚至避免 for 循环,而是:
var el = v.join('');
答案 3 :(得分:2)
JavaScript引擎以“+ =”的形式解释“+ =”。这就是它的写作方式。