回覆列表
  • 1 # 手機使用者80339310752

    一個是有宣告,一個是沒有宣告直接使用

    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);

  • 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);

  • 中秋節和大豐收的關聯?
  • 上古卷軸5吸血鬼怎麼徹底去除?