Javascript引用内部对象的外部阴影变量

时间:2016-06-14 02:54:41

标签: javascript

快速提问 - 可以从IIFE引用阴影变量吗?我想在全球范围内引用a,这可能吗?

var a = 2;

(function foo(){

    var a = 3;
    console.log( a ); // 3
    console.log( this.a ); // I want to reference to the var a = 2 in global
})();

console.log( a ); // 2

1 个答案:

答案 0 :(得分:0)

有可能,(尽管不是最好的事情)。您可以参考窗口对象:

window.a = 2;

(function foo(){
    var a = 3;
    console.log(window.a);  // 2
...