+=
的意思是“取左边的东西,加上它,并将结果存储在左边的东西”。 +=
的左侧是文字(第一个是'<div id="leftbio" class="left-float">
)。你不能分配到文字。
换句话说,a += b
基本上是指a = a + b
。你可以看到如果a
是一个文字而不是一个变量,那怎么办?
你只是想+
有:
var addhtml = '<div id="leftbio" class="left-float">'
+ '<div id="bioname">e["screen_name]</div>'
+ '<div id="biophoto"><img src="e["profile_image_url"]"/></div>'
+ '<div id="biodetails">e["description"]</div>'
+ '</div>';
console.log(addhtml);
给你+
和+=
之间的差别的一个想法:
var a, b;
a = "foo";
b = a + "bar"; // Doesn't modify `a`
console.log(a); // "foo"
console.log(b); // "foobar"
与
var a, b;
a = "foo";
b = a += "bar"; // Modifies `a` (assigning the result to `b` is unusual -- very -- but valid)
console.log(a); // "foobar" - note it's changed
console.log(b); // "foobar"
题外话:
我也建议缩进赋值语句的后续行,但是这只是风格:
var addhtml = '<div id="leftbio" class="left-float">'
+ '<div id="bioname">e["screen_name]</div>'
+ '<div id="biophoto"><img src="e["profile_image_url"]"/></div>'
+ '<div id="biodetails">e["description"]</div>'
+ '</div>';
console.log(addhtml);
+ =在那里做什么? a +是你想要的 –