2011/07/09

[JavaScript] 變數的宣告無區塊範圍

參考
JavaScript 與其他程式語言不太一樣的地方,就是變數無區塊範圍,筆記一下

function test(o) {
            var i = 0;                              //i 在整個函式裡都有定義
            if (typeof o == "object") {
                var j = 0;                          //j 在整個函式裡都有定義,不只是這一區塊
                for (var k = 0; k < 10; k++) {      //k 在整個函式裡都有定義,不只是這一區塊
                    document.write(k);
                }
                document.write(k);                  //k 仍有定義,這裡會印出 10
            }
            document.write(j);                      //j 有定義,會印出 0
        }

0 Comments:

張貼留言