我正在尝试使用 javascript 附加 HTML 语法,并尝试传递带有 2 个参数的函数。但是在传递参数时我在串联中做错了一些事情。请帮忙。这是附加代码。addPanelHtml += "<li><a href='#' id='btnhistory" + i+ "' onclick='histDrpDwnEdt("+chkval+"','" + i+ ")'>History Parameters</a></li>";运行程序时出现错误:未捕获的语法错误:输入意外结束
3 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
尝试不要写',而是像这样\':
addPanelHtml += "<li><a href=\'#\' id=\'btnhistory" + i+ "\' onclick=\'histDrpDwnEdt("+chkval+"\',\'" + i+ ")\'>History Parameters</a></li>";
慕村225694
TA贡献1880条经验 获得超4个赞
我强烈建议在此用例中使用模板字符串
这是带有模板字符串的解决方案
addPanelHtml += `<li><a href='#' id='btnhistory${i}' onclick='histDrpDwnEdt(${chkval}, ${i})'>History Parameters</a></li>`;
然后您可以摆脱所有这些+ " " +
连接并仅用于${}
包围您的变量。
到目前为止,这提高了代码的可读性。
吃鸡游戏
TA贡献1829条经验 获得超7个赞
我的建议:
var addPanelHtml = '', i = 0, chkval = 1;
addPanelHtml += '<li><a href="#" id="btnhistory' + i + '" onclick="histDrpDwnEdt(' + chkval + ', ' + i + ')">History Parameters</a></li>';
console.log(addPanelHtml);
添加回答
举报
0/150
提交
取消