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