例如,我有一个定义如下的功能:
var fn1 = function(obj, p1, p2) {}
是否可以通过fn1外的函数名fn1
获取此函数的参数?
我想动态地创建一个新的fn2(p1, p2)
,并在此函数中将obj传递给fn1
?
有人帮忙吗?非常感谢。
答案 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);
};