JavaScript:。=不起作用?

时间:2013-10-13 18:28:00

标签: javascript

有没有办法使用像PHP这样的东西。=将多个内容添加到同一个变量?

到目前为止......我有这个:

var img = '<li><img src="' + results[i].images.standard_resolution.url + '" />';

                    img .= '<a href="#" class="sb flat text twitter">Twitter</a>';
                    img .= '<a href="#" class="sb flat text twitter">Twitter</a>';

                    img .= '</li>';

                    sliderUL.append(img);

当然,我可以创建不同的变量名称,只需添加它们......但我想知道是否有更简单/更容易的替代方案。

5 个答案:

答案 0 :(得分:8)

使用+=代替.=,因为.=在php而不是javascript

 var img = '<li><img src="' + results[i].images.standard_resolution.url + '" />';
 img += '<a href="#" class="sb flat text twitter">Twitter</a>';
 img += '<a href="#" class="sb flat text twitter">Twitter</a>';
 img += '</li>';
 sliderUL.append(img);

答案 1 :(得分:5)

尝试使用正确的运算符+=

答案 2 :(得分:4)

JavaScript中的连接运算符是+=.=是PHP中的连接运算符。

将其更改为:

img += '<a href="#" class="sb flat text twitter">Twitter</a>';
img += '<a href="#" class="sb flat text twitter">Twitter</a>';

img += '</li>';

答案 3 :(得分:4)

你必须使用 x + =“string”

PHP使用句点进行连接 JavaScript使用加号...

答案 4 :(得分:-1)

将字符串连接起来并不是非常有效,因为如果字符串变得非常大,这将导致代码性能不佳。

最好继续将字符串推入数组并使用空字符串连接数组。