+=
的意思是「取左邊的東西,加上它,並將結果存儲在左邊的東西」。 +=
的左側是文字(第一個是'<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 +是你想要的 –