使用'参数调用javascript函数'使用收到的'参数'问题
Calling javascript function with 'arguments' using received 'arguments' issue
我的问题最好用JsFiddle上的一个小代码示例来说明:
function a() {
alert("a: " + arguments.length);
b(arguments);
}
function b() {
alert("b: " + arguments.length);
}
a(33,445,67);
我有一个函数a
用可变数量的参数调用,我想用这些参数调用b
。不幸的是,当我运行上面的代码时,它分别显示3和1,而不是3和3。
如何使用a
中接收到的所有参数调用b
?
arguments
是一个类数组对象,与传递给函数的参数相对应,因此当调用b()
时,只有一个参数,即数组。
您可以使用apply()
,它将参数作为数组接受,而不是
function a() {
alert("a: " + arguments.length);
b.apply(undefined, arguments);
}
function b() {
alert("b: " + arguments.length);
}
a(33,445,67);
小提琴
相关文章:
- 参数变量出现ngTable指令问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- 简单的ES6承诺问题-交换解决和拒绝参数
- 列表.js参数问题
- 使用函数作为参数 - 问题
- Javascript setTimeout参数问题(I'm使用匿名函数版本)
- setTimeout传递参数问题
- Javascript传入参数问题
- 点击时出现Javascript参数问题
- IE8中变量对象属性的无效参数问题
- 文件上传无照片参数问题
- JavaScript函数参数问题
- Angular指令参数问题
- Javascript函数调用不当(参数问题)
- 参数问题javascript
- Javascript数组参数问题
- JavaScript 传递参数问题
- Meteor: iron route's url参数问题
- 使用'参数调用javascript函数'使用收到的'参数'问题
- 网页速度url参数问题