未捕获的SyntaxError:意外的令牌,将多个变量传递给javascript函数

时间:2016-02-28 08:37:48

标签: javascript

我想在" abc"的div中添加按钮。按下按钮时,它会将多个变量传递给javascript函数。

document.getElementById("abc").innerHTML = 
"<button type='button' class='button3' onclick='delete_post(" +   
para1 + "," + para2 +")'>delete</button>";

出现Uncaught SyntaxError:意外令牌的错误。 我将多个变量传递给javascript函数,如

"<button ... onclick='delete_post(" + para1 + "," + para2 +")' ... >";

如何将多个变量传递给javascript函数?

解决方案:

"<button ... onclick='delete_post(\"" + para1 + "\",\"" + para2 +"\")' ... >";

用\&#34;引用js变量他们周围。

2 个答案:

答案 0 :(得分:1)

由于apara1是字符串,因此必须在将它们作为参数传递之前将其包装在引号内,

para2

答案 1 :(得分:0)

试试这个。它对我有用。

var btn = document.createElement("button");
btn.addEventListener("click",delete_post(para1,para2));
btn.className="button3";
document.getElementById("abc").appendChild(btn);