2012-08-13 53 views
0

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

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

function ReadLocal(){ 
    //how can I access closureVariable here? 
} 
})(); 
+1

通过输入'closureVariable'。你真的*调用*'ReadLocal'吗? – 2012-08-13 23:35:16

+2

在JavaScript中,内部作用域可以访问外部作用域;所以'closureVariable'可以通过'ReadLocal'获得。 – 0x499602D2 2012-08-13 23:36:41

+0

@DaveNewton - 不,''ReadLocal()'永远不会被调用,这只是范围的一个例子。虽然很好,但;) – 2012-08-13 23:38:17

回答

4

只需使用closureVariable

例如:

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

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

ReadLocal是内范围,和局部变量总是在内部范围可见。

0

你试过了吗?

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

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

closuserVariable是全局的readLocal,所以你可以访问它。

相关问题