JavaScript全局变量提升问题

时间:2015-05-01 14:26:42

标签: javascript hoisting

这是我的基本问题......

<script>
    var window.my_Global = false;
</script>

<script>
    if(my_Global){...} //my_Global here is undefined, not false??
</script>

我知道必须有一个简单的解决方案,但我很困难......

1 个答案:

答案 0 :(得分:4)

删除var

window.my_Global = false;

您不需要var语句来设置对象的属性。实际上,这是无效的语法:

<script>
    window.my_Global = true;
</script>

<script>
    console.log(my_Global);
    if(my_Global){
        alert("Hello world!");
    }
</script>