传递参数错误

Error passing parameters

本文关键字:错误 参数      更新时间:2023-09-26

我需要从另一个javascript函数内部传递两个值给javascript函数,如下所示:

Something.innerHTML = Something.innerHTML + "<input type = 'submit' name = 'bbb' value = 'aaa' onclick = funcName(" + var1 + "," + var2 + "); />";

式中:var1, var2为两个变量,其值由firebug表示分别为23

i)如果我传递单个值,则不会出现错误,并且函数接收到单个值,即funcName(var1)

ii)如果我传递var1两次,即funcName(var1, var1);

,则不会出现错误

iii)当我通过var1, var2时,firebug报告错误,即funcName(var1, var2);是:missing ) after argument list并报告以下行:funcName(2,3

编辑:

i)如果我用任何其他变量替换'var1',恐怕函数不起作用。

ii)我尝试添加两个参数使用:

temp = var1 + "——" + var2;

然后在接收函数中'解码'它,这样你就可以传递一个'单一'参数,但没有用处。

onclick = funcName(" + var1 + "," + var2 + "); />"

应该是

onclick='funcName(" + var1 + "," + var2 + ");' />"
        ^-- missing                          ^--missing

您没有在属性周围加引号。此外,你不应该使用空格:

onclick='"funcName(" + var1 + "," + var2 + ");'"