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

Uncaught SyntaxError: Unexpected token , pass multiple variables to javascript function

本文关键字:变量 函数 javascript 语法 错误 令牌 意外      更新时间:2023-09-26

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

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

出现"未捕获语法错误: 意外令牌"的错误。我将多个变量传递给javascript函数,例如

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

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


溶液:

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

引用 js 变量,并在它们周围加上 ''"。

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

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

试试这个。它对我有用。

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