0
var closure = (function(){
var closureVariable = "Localized";
function ReadLocal(){
//how can I access closureVariable here?
}
})();
var closure = (function(){
var closureVariable = "Localized";
function ReadLocal(){
//how can I access closureVariable here?
}
})();
只需使用closureVariable
。
例如:
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,所以你可以訪問它。
通過輸入'closureVariable'。你真的*調用*'ReadLocal'嗎? – 2012-08-13 23:35:16
在JavaScript中,內部作用域可以訪問外部作用域;所以'closureVariable'可以通過'ReadLocal'獲得。 – 0x499602D2 2012-08-13 23:36:41
@DaveNewton - 不,''ReadLocal()'永遠不會被調用,這只是範圍的一個例子。雖然很好,但;) – 2012-08-13 23:38:17