传递参数错误
Error passing parameters
我需要从另一个javascript函数内部传递两个值给javascript函数,如下所示:
Something.innerHTML = Something.innerHTML + "<input type = 'submit' name = 'bbb' value = 'aaa' onclick = funcName(" + var1 + "," + var2 + "); />";
式中:var1
, var2
为两个变量,其值由firebug表示分别为2
和3
。
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 + ");'"
相关文章:
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- Node.js错误:参数太多上传批量数据时出错
- 为什么我会得到这个错误:ng:areq错误参数
- AngularJS'ng:areq错误参数"{controller}不是函数“;,CodeIgnite
- 控制器错误:参数不是函数,未定义
- 错误:参数'ContactController'不是函数,未定义
- “类型错误:参数 1 的 ..不是 Firefox 中的有限浮点值”
- AngularJS错误:“参数'FirstCtrl'不是一个函数,未定义”
- “未捕获的语法错误:参数列表后缺少 )”
- Javascript 未捕获的语法错误:参数列表后缺少 )
- 错误:参数 4 的值无效.属性“方法”:意外属性
- 语法错误:参数列表后缺少 )
- 我一直收到这个角度js错误:参数“示例控制器”不是一个函数,未定义
- 角度:'错误:areq错误参数'由于缩小
- 错误:ng:areq错误参数:参数'registerController'不是函数,未定义
- 引用错误:参数未在 Ember.js 中定义
- Angular js-错误:ng:areq错误参数-
- 为什么我得到错误参数是未定义的
- WebGL Fragment Shader构造函数错误-参数太多
- 错误:ng:areq错误参数和参数没有在ANGULARJS中定义