为什么我收到未捕获的SyntaxError:意外的令牌}:
btn = '<td class="sentBut"><button type="button" class="btn btn-info" onClick="sentMail("'+tr[0]+'","'+tr[1]+'","'+tr[2]+'")">הזמן/י</button></td>';
这里出什么问题了:
"'+tr[0]+'","'+tr[1]+'","'+tr[2]+'"
当删除它,它将起作用。
谢谢。
最佳答案
您可以使用以下方法。这将减少您的格式化问题。
var DataReplacement = function ()
{
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++)
{
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
使用如下功能
var func = DataReplacement("sendEmail('{0}', '{1}', '{2}')", tr[0], tr[1], tr[2]);
btn = '<td class="sentBut"> \
<button type="button" class="btn btn-info" \
onClick="' + func + '"> yourText \
</button> \
</td>';