Javascript 如何访问;“论点”;来自闭包的外部函数的文本对象?

Javascript 如何访问;“论点”;来自闭包的外部函数的文本对象?,javascript,function,closures,Javascript,Function,Closures,我有一个闭包,从这个闭包中,我需要访问定义闭包的函数的参数对象文本: function outerFunction(){ var myClosure = function(){ // I need to access the "arguments" object of "outerFunction" } } 如果不在变量中存储参数,这是否可行 简短回答:只需使用变量即可。没有理由不这样做 不在变量中存储参数,这是可能的吗 您可以选择存储对参数对象本身的引用,

我有一个闭包,从这个闭包中,我需要访问定义闭包的函数的
参数
对象文本:

function outerFunction(){

    var myClosure = function(){
        // I need to access the "arguments" object of "outerFunction"
    }

}

如果不在变量中存储
参数
,这是否可行

简短回答:只需使用变量即可。没有理由不这样做

不在变量中存储参数,这是可能的吗

您可以选择存储对
参数
对象本身的引用,或者使用变量(或参数)引用其中的单个项,但是您不能从内部函数访问外部函数的
参数
对象本身,因为它自己的
参数
会将其隐藏

在一种非常有限的情况下,您可以不做这两件事:在调用
outerFunction
的过程中(如果
myClosure
幸存下来
outerFunction
返回),您可以使用
outerFunction.arguments
。我不认为这是记录在案的行为(至少,我在规范中找不到),但它可以在Chrome、Firefox和IE11上运行。例如:

function outerFunction(){
var myClosure=函数(其中){
log(其中+“”+JSON.stringify(outerFunction.arguments));
};
我的封闭(“内部”);
返回myClosure;
}
var c=外部函数(1,2,3);
c(“外部”)

简短回答:只需使用变量即可。没有理由不这样做

不在变量中存储参数,这是可能的吗

您可以选择存储对
参数
对象本身的引用,或者使用变量(或参数)引用其中的单个项,但是您不能从内部函数访问外部函数的
参数
对象本身,因为它自己的
参数
会将其隐藏

在一种非常有限的情况下,您可以不做这两件事:在调用
outerFunction
的过程中(如果
myClosure
幸存下来
outerFunction
返回),您可以使用
outerFunction.arguments
。我不认为这是记录在案的行为(至少,我在规范中找不到),但它可以在Chrome、Firefox和IE11上运行。例如:

function outerFunction(){
var myClosure=函数(其中){
log(其中+“”+JSON.stringify(outerFunction.arguments));
};
我的封闭(“内部”);
返回myClosure;
}
var c=外部函数(1,2,3);
c(“外部”)