Javascript作用域链
片段一:输出0123456789100
function test(){
var i = 0;
if(1==1){
var j = 0;
for(var k=0; k < 10; k++){
document.write(k);
}
document.write(k);
}
document.write(j);
}
test();
片段二:输出undefined
function test(){
var i = 0;
if(1==2){
var j = 0;
for(var k=0; k < 10; k++){
document.write(k);
}
document.write(k);
}
document.write(j);
}
test();
依据以上理讲解明JS初始化的过程:
-
在JS解释器运行不论什么代码之前,创建全局对象
-
依次运行代码
-
遇到函数调用,创建调用对象
浙公网安备 33010602011771号