【发布时间】:2016-12-13 10:36:10
【问题描述】:
学习如何编写接受未知数量参数的 JS Fn。
function foo(a,b,c,d){
//do something
//return something
}
var bar = function () {
var arg = Array.from(arguments);
var lastIndx = arg.length;
var parArray = arg.slice(1,lastIndx);
var argMnts = arguments[0];
return arguments[0].apply(this, parArray);
};
调用栏因此有效:
bar(foo,1,4,3,7);
这样称呼它:
var tester = bar(foo,1,4,3,7);
tester();
导致:tester 不是函数
根据我的研究,我怀疑它可能与“this”或参数的范围有关,因此我将它们的值分配给变量,替换变量,结果是相同的。
我们将不胜感激。
【问题讨论】:
标签: javascript function arguments this apply