我有以下代码,由于某种原因完全忽略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语句之前的字符串.
做我想要实现的目标的正确方法是什么?谢谢
你忘了分配结果concat:
returntext = returntext.concat(toadd);
Run Code Online (Sandbox Code Playgroud)
该concat方法创建一个新字符串,您应该将结果分配给(另一个)变量.