在Javascript中,我需要从块作用域访问作用域作用域var,我那里已经有同名的var

时间:2018-09-02 09:49:38

标签: javascript

在Javascript中,我有两个同名变量,一个是函数范围的,另一个是块范围的。我需要从块作用域访问两个变量。

这是代码:

function myFunc(){  
    a = 10;
    console.log(a); // 10

    if(true){ 
        let a = 20;
        console.log(a); // 20
        console.log(a); // I need to access a with value 10 here...
    };
};

myFunc();

1 个答案:

答案 0 :(得分:0)

作为正式答案,阴影是Javascript的预期功能,因此没有办法解决。

您始终可以尝试解决范围,例如(在浏览器中)定义与component不同的window.someVar,因为someVar可能会被遮盖,但您始终可以显式编写{{1} },并在代码中的任何位置引用它,和/或在适用的情况下使用someVar

在您的示例下面,该代码段如下:

window.someVar