为什么我收到未捕获的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>';

07-24 09:46
查看更多