问题:想要对一个函数参数使用Array功能,但是arguments不一定是数组
解决方案:使用Array.prototype.slice()方法,然后用call()函数将arguments参数转换到一个数组中
function someFunc(){
var args = Array.prototype.slice.call(arguments);
return args;
}
//或者
function someFunc(){
var args = [].slice.call(arguments);
return args;
}