Javascript 传递参数时出错

Javascript 传递参数时出错,javascript,function,parameters,Javascript,Function,Parameters,我需要从另一个javascript函数内部向一个javascript函数传递两个值,如下所示: Something.innerHTML = Something.innerHTML + "<input type = 'submit' name = 'bbb' value = 'aaa' onclick = funcName(" + var1 + "," + var2 + "); />"; Something.innerHTML=Something.innerHTML+“”; 其中:

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

Something.innerHTML = Something.innerHTML + "<input type = 'submit' name = 'bbb' value = 'aaa' onclick = funcName(" + var1 + "," + var2 + "); />";
Something.innerHTML=Something.innerHTML+“”;
其中:
var1
var2
是两个变量,firebug显示的值分别为
2
3

i) 如果我传递单个值,并且函数接收单个值,即
funcName(var1)

ii)如果我通过
var1
两次,即
funcName(var1,var1),则不会出现错误

iii)当我通过
var1,var2
时,firebug报告的错误,即
funcName(var1,var2)位于参数列表后:
缺失),并报告以下行:
funcName(2,3

编辑: i) 如果我用任何其他变量替换“var1”,恐怕函数不起作用

ii)我尝试使用以下方法附加两个参数:

温度=var1+“--”+var2

然后在接收函数中对其进行“解码”,这样就可以传递一个“单个”参数,但没有任何用处

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

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

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

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

这部分似乎是正确的,你能发布更多的代码吗?@Viruzzo:没什么额外的:在函数定义部分,我使用:function funcName(a,b){alert(a);}如果这是一个错误,那么其他情况下也会有错误。@El Classico:如果用Firebug检查元素,结果会是什么?你确定它们是数值而不是别的吗?是的。使用firebug进行检查,对于其他情况,甚至使用alert()@El Classico:如果您使用
var2
两次,它通过了吗?没有。不过,它显示的错误有点不同:在参数列表得分之后(缺少)(1@ElClassico:如果你把
var2
的值直接放在代码中而不是引用它会怎么样?