回覆列表
-
1 # 手機使用者80339310752
-
2 # 影響你益生
var a = 1;b = 2;
對於聲明瞭的變數,在該行程式碼前使用,依舊會有這個變數,無非是變數還沒有被賦值,為undefined對於沒有宣告的變數,在相應行程式碼之前使用,系統會報錯,告知沒有這個東西這個和具體的JS執行順序有關console.log(a);console.log(b);var a = 1;b = 2;
另外,如果是在一個函式當中這樣兩行程式碼,則前者是建立了局部變數,而後者有可能是建立了全域性變數(如果之前沒有出現過b的話)function h5course() { var a = 1; b = 2;}h5course();console.log(a);console.log(b);
一個是有宣告,一個是沒有宣告直接使用
var a = 1;b = 2;
對於聲明瞭的變數,在該行程式碼前使用,依舊會有這個變數,無非是變數還沒有被賦值,為undefined
對於沒有宣告的變數,在相應行程式碼之前使用,系統會報錯,告知沒有這個東西
這個和具體的JS執行順序有關
console.log(a);console.log(b);var a = 1;b = 2;
另外,如果是在一個函式當中這樣兩行程式碼,則前者是建立了局部變數,而後者有可能是建立了全域性變數(如果之前沒有出現過b的話)
function h5course() { var a = 1; b = 2;}h5course();console.log(a);console.log(b);