Javascript java脚本中的参数
如何在javascript中从argument对象中删除一个参数 我希望最后的参数是arguments对象,而不是数组Javascript java脚本中的参数,javascript,Javascript,如何在javascript中从argument对象中删除一个参数 我希望最后的参数是arguments对象,而不是数组 谢谢从包装函数调用您的函数并保留第一个参数。您可以使用下面的方法删除第一个参数 var a = function () { var args; var b = function () { args = arguments; }; var orig = Array.prototype.slice.call(arguments); orig.spli
谢谢从包装函数调用您的函数并保留第一个参数。您可以使用下面的方法删除第一个参数
var a = function () {
var args;
var b = function () {
args = arguments;
};
var orig = Array.prototype.slice.call(arguments);
orig.splice(1, 1); // remove one argument
b.call(this, orig);
console.log(args); // [ 1, 3 ]
};
a(1, 2, 3);
function addMe(){
var arg = Array.prototype.slice.call(arguments);
var first_arg = arg.shift(); //remove first argument
alert(arg); //new arguments
}
addMe(1,2,3,4,5,6,7,8,9,10)
示例:我有一个函数,它获取未知数量的参数,从这个函数中,我需要将除第一个参数以外的所有参数发送到另一个函数。然后,将agruments数组转换为默认数组没有问题。我的另一个答案将适合你们的问题。请张贴一些代码作为例子,这将使人们更清楚地了解你们在说什么?论据?你是说变量?@Ark arguments是注入每个函数执行范围的变量。它包括传递给函数a1,2->[1,2]的参数。问题是这个列表不是一个数组,它只是一个数组。我怎么能把第一个去掉呢?这就是为什么人们要举个例子。如果你知道你是如何得到mutch params的,那很容易。functiona,b,c{myFuncb,c;}
function addMe(){
var arg = Array.prototype.slice.call(arguments);
var first_arg = arg.shift(); //remove first argument
alert(arg); //new arguments
}
addMe(1,2,3,4,5,6,7,8,9,10)