Javascript 如何从闭包中的函数内部访问闭包中的变量?

Javascript 如何从闭包中的函数内部访问闭包中的变量?,javascript,closures,Javascript,Closures,例如: var closure = (function(){ var closureVariable = "Localized"; function ReadLocal(){ //how can I access closureVariable here? } })(); var closure = (function(){ var closureVariable = "Localized"; function ReadLocal(){ console.log(closu

例如:

var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  //how can I access closureVariable here?
 }
})();
var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  console.log(closureVariable);
 }
})();

只需使用
closureVariable

例如:

var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  //how can I access closureVariable here?
 }
})();
var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  console.log(closureVariable);
 }
})();

ReadLocal
是一个内部作用域,局部变量在内部作用域中始终可见。

只需使用
closurevaluate

例如:

var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  //how can I access closureVariable here?
 }
})();
var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  console.log(closureVariable);
 }
})();
ReadLocal
是一个内部作用域,局部变量在内部作用域中始终可见。

您尝试过这个吗

var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  //how can I access closureVariable here?
   console.log(closureVariable);
 }
})();
closuserVariable对于readLocal是全局的,因此您可以访问它。

您尝试过这个吗

var closure = (function(){
 var closureVariable = "Localized";

 function ReadLocal(){
  //how can I access closureVariable here?
   console.log(closureVariable);
 }
})();

closuserVariable对于readLocal来说是全局的,因此您可以通过键入
closureVariable
来访问它。

。你真的在调用
ReadLocal
?在JavaScript中,内部作用域可以访问外部作用域;因此,可以通过
ReadLocal
@DaveNewton获取
closureviable
——不,
ReadLocal()
从未被调用,这只是作用域的一个示例。不过接得不错;)你想做的其实是一个非常常见的叫做。。。它现在到处都在使用,尤其是AMD模块和编写插件时。您还应该通过键入
closurevaluate
来查看&pattern。你真的在调用
ReadLocal
?在JavaScript中,内部作用域可以访问外部作用域;因此,可以通过
ReadLocal
@DaveNewton获取
closureviable
——不,
ReadLocal()
从未被调用,这只是作用域的一个示例。不过接得不错;)你想做的其实是一个非常常见的叫做。。。它现在到处都在使用,尤其是AMD模块和编写插件时。您还应该浏览一下&Pattern