我有以下代码,由于某种原因完全忽略了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语句之前的字符串。
我正在努力实现的目标是什么? 感谢
答案 0 :(得分:6)
您忘记分配concat
的结果:
returntext = returntext.concat(toadd);
concat
方法创建一个新字符串,您应该将结果分配给(另一个)变量。
答案 1 :(得分:4)
你应该使用:
returntext = returntext.concat...
代码。