【发布时间】:2011-11-03 09:51:20
【问题描述】:
foo = "foobar";
var bar = function(){
var foo = foo || "";
return foo;
}
bar();`
此代码给出一个结果空字符串。为什么 JS 不能重新分配与全局变量同名的局部变量?在其他编程语言中,预期的结果当然是“foobar”,为什么 JS 会这样呢?
【问题讨论】:
标签: javascript global-variables scope local-variables