第一次測試:如何理解全球和局部變量在javascript
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a); // 1
第二次測試:
var a = 1;
function b() {
a = 10;
return;
}
b();
alert(a); // 10
在第一次測試,a
等於1
,雖然我將它設置爲10
方法。在第二個測試中,我將其設置爲10
,並在輸出時設置爲10
..這是如何工作的?
這個例子及其解釋在這裏提供:http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html –