我不明白這種行爲:的javascript:創建一個全局變量的局部範圍內取消定義之前,它被設置
var a = 1;
console.log('a is undefined1:', a == undefined);
var a;
//iterate selected jQuery elements:
jQuery.each(this, function(index, htmlElement) {
console.log('a is undefined2:', a == undefined);
var a;
返回:
一個是undefined1:假
一個是undefined2:真
如果最後一行(風險價值)被註釋掉了,這回:
一個是undefined1:假
一個是undefined2:假
我總是會想到後者輸出。我不知道什麼?
非常感謝!
啊哈訪問全局變量
foo
!提升是魔術詞。發現從另一個堆棧溢出。謝謝! http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting – 2011-04-11 05:13:12