2012-08-13 52 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,所以你可以訪問它。

相關問題