是否可以通过javascript中的函数名称获取参数

时间:2016-03-20 00:50:48

标签: javascript arguments

例如,我有一个定义如下的功能:

var fn1 = function(obj, p1, p2) {}

是否可以通过fn1外的函数名fn1获取此函数的参数?
我想动态地创建一个新的fn2(p1, p2),并在此函数中将obj传递给fn1? 有人帮忙吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

您无需像以下那样将范围传递给function

var fn1 = function(scope, p1, p2) {}

我相信你想要的是call方法。 call方法用于代表另一个对象调用方法。它允许您将函数的 this 对象从原始上下文更改为第一个arg指定的新对象。 call Method Ref. - JS

这里有一些例子:

var fn1 = function(p1,p2){};

var fnThatCall = function(p1,p2){
   var scpe = this;
   fn1.call(scope,p1,p2);
};