javascript concat后字符串仍然相同

Zac*_*ell -1 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);
Run Code Online (Sandbox Code Playgroud)

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

做我想要实现的目标的正确方法是什么?谢谢

Pat*_*man 6

你忘了分配结果concat:

returntext = returntext.concat(toadd);
Run Code Online (Sandbox Code Playgroud)

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