我试图找出是否有一种方法可以将参数作为数组传递给 javascript 函数,而不使用 .apply 方法。从用户的角度来看,代码看起来像这样:
var args = [1, 2, 3, 4];
doSomething(args);
请注意,这doSomething()
并不总是相同的函数,因此我不能将其编写为使用参数数组。理想情况下,这应该适用于任何函数,我想我要做的基本上是将数组转换为类似参数数组的对象。
我在想我可以像这样设置函数参数对象:
function.arguments = otherArguments;
但我不知道我什么时候必须这样做(一旦函数开始执行但在它实际对其参数做任何事情之前,我是否必须以某种方式这样做?)
我尝试这样做的原因是因为我正在尝试编写自己的 .apply 函数以用于学习目的。这可能吗?