JavaScript 全局 Var 提升问题
JavaScript Global Var Hoisting Issue
这是我的基本问题...
<script>
var window.my_Global = false;
</script>
<script>
if(my_Global){...} //my_Global here is undefined, not false??
</script>
我知道一定有一个简单的解决方案,但我很困惑...
移除var
:
window.my_Global = false;
您不需要 var
语句来设置对象的属性。事实上,这是无效的语法:
<script>
window.my_Global = true;
</script>
<script>
console.log(my_Global);
if(my_Global){
alert("Hello world!");
}
</script>
这是我的基本问题...
<script>
var window.my_Global = false;
</script>
<script>
if(my_Global){...} //my_Global here is undefined, not false??
</script>
我知道一定有一个简单的解决方案,但我很困惑...
移除var
:
window.my_Global = false;
您不需要 var
语句来设置对象的属性。事实上,这是无效的语法:
<script>
window.my_Global = true;
</script>
<script>
console.log(my_Global);
if(my_Global){
alert("Hello world!");
}
</script>