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