js 没有块级作用域
在if语句中定义的变量,会添加到当前执行环境中
if(true){
var a = '1'
}
console.log(a) ---->1 当前环境为 window
function test(){
if(true){
var a = '1'
}
alert(a) ----->1 当前环境为 test
}
test()
对于 for循环,结束后 变量任存在循环的 执行环境中
for(var i = 0 ;i<10;i++){
do(i)
}
console.log(i) ------>10 当前环境为 window