只要是寫過點JS代碼,很簡單一個var 就完事了。那對于JS編譯器背后它又發生了什么呢?那就一步步通過代碼來講起。
復制代碼 代碼如下:
x = 1;
alert(x);
var y = function() {
alert(x);
var x = 2;
alert(x);
}
y();
復制代碼 代碼如下:
x = 1;
alert(x);
var y = function() {<BR>var x;//此時x還未賦值,所以為undefined。
alert(x);
x = 2;
alert(x);
}
y();
復制代碼 代碼如下:
var a = 1;
function b() {
a = 10;
return;
}
b();
alert(a);
///////////////////////////////////
var a = 1;
function b() {
a = 10;
return;
function a() {}
} b(); alert(a);
新聞熱點
疑難解答
圖片精選