【发布时间】:2014-03-23 17:10:07
【问题描述】:
我不明白为什么在 scopeTest 函数退出后全局 x 恢复为 1。有人可以向我解释一下吗?如果我在函数的局部范围内注释掉 x 的定义,x 会改变并指向 200。否则,它仍然是 1... !!!
//setting global variable x to 1
var x = 1;
function scopeTest() {
x = 200; //setting global x to 200
alert(x); //200
var x = 500; //creating a local variable x and setting it to 500
alert(x); //500
}
scopeTest();
alert(x); //why is x 1 instead of 200?
【问题讨论】:
标签: javascript