javascript concat后字符串仍然相同

时间:2015-06-08 08:58:38

标签: javascript

我有以下代码,由于某种原因完全忽略了if / else语句中的concats:

returntext = '' +
             '<div>' +
             '<h4>test ' + profile.id + '">' + profile.name + '</a></h4>' +
             '<div class="message-content">' +
             message.content +
             '</div>'

if (showtrash) {
    toadd = '' + '<span class="pull-right small">' + '<a href="#" ><i class="fa fa-trash trash-message"></i></a> ' + '</span>' + '</div>'
    returntext.concat(toadd);
} else {
    returntext.concat('<span class="pull-right small">' + '</span>' + '</div>');
}
console.log(returntext);

但是,控制台日志只显示returntext等于if / else语句之前的字符串。

我正在努力实现的目标是什么? 感谢

2 个答案:

答案 0 :(得分:6)

您忘记分配concat的结果:

returntext = returntext.concat(toadd);

concat方法创建一个新字符串,您应该将结果分配给(另一个)变量。

答案 1 :(得分:4)

你应该使用:

returntext = returntext.concat...

代码。