考虑这些略显两个不同版本吊装......困惑吊装
mylocation = "dublin"
function outputPosition() {
alert(mylocation);
mylocation = "fingal" ;
alert(mylocation);
}
outputPosition();
这将输出“芬戈尔”,然后“芬戈尔”
mylocation = "dublin"
function outputPosition() {
alert(mylocation);
var mylocation = "fingal" ;
alert(mylocation);
}
outputPosition();
这将输出“不确定”和“芬戈纳“
为什么?
第一个应该抛出一个ReferenceError,除非'mylocation'已经在其他地方定义了。 – 2012-03-17 20:20:11
@GGG。检查这[小提琴](http:// jsfiddle。net/UcrVH /) – gdoron 2012-03-17 20:29:54
@gdoron很好的工作,心理侦探:D – 2012-03-17 20:32:09