我有一个像下面这样的字符串,var markup = "<p class='error-info-popup-link' onclick='processData.getErrorInfoPopup("+helper.qaConstants[item.errors[i]]+", "+item.source+", "+ seqNo +")'> Info </p>"上面的字符串输出是:-<p class="error-info-popup-link" onclick="processData.getErrorInfoPopup(Numeric Mismatch, 1, 2)"> Info </p>我想要以下输出:-<p class="error-info-popup-link" onclick="processData.getErrorInfoPopup('Numeric Mismatch', 1, 2)"> Info </p>我该怎么办?
2 回答
森栏
TA贡献1810条经验 获得超5个赞
只需添加转义引号:
var markup = "<p class='error-info-popup-link' onclick='processData.getErrorInfoPopup(\""+helper.qaConstants[item.errors[i]]+"\", "+item.source+", "+ seqNo +")'> Info </p>"
或者使用模板:
var markup = `<p class='error-info-popup-link' onclick='processData.getErrorInfoPopup("${helper.qaConstants[item.errors[i]]}", ${item.source}, ${seqNo})'> Info </p>`
收到一只叮咚
TA贡献1821条经验 获得超4个赞
我个人会说完全绕过这个问题并避免内联绑定。
var newP = document.createElement('p');
newP.classList.add('error-info-popup-link');
newP.innerText = ' Info ';
newP.addEventListener('click', function(){
processData.getErrorInfoPopup(
helper.qaConstants[item.errors[i]],
item.source,
seqNo
);
});
添加回答
举报
0/150
提交
取消