參考
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:
張貼留言