function t(flag){ if(flag){
s="ifscope"; for(var i=0;i<2;i++);
} console.log(i);
}
t(true);console.log(s);不太理解这段代码什么意思。 为什么加上t(true);后,最后一句就可以执行了?不加的话,就会报错?
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
变量s前面没有var,为全局变量
function t(flag){ if(flag){ s="ifscope"; for(var i=0;i<2;i++); } console.log(i); } //t(true);//声明了全局变量s console.log(s);//s is not defined;
题主可以试着看一下控制台console的英文报错
添加回答
举报
0/150
提交
取消