JavaScript 没有块级作用域!!!
funtion 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仍旧有定义,但没有被初始化
}
funtion 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仍旧有定义,但没有被初始化
}