在for循环和if语句中,由于js中没有块级作用域,所以会其定义的变量(和函数)在全局作用域也能拿到
eg:
for(var i=0;i<2;i++){
console.log(i)//=>2
};
console.log(i);//=>3
var a=[1,2,"s"];
console.log(a[i]) //=>"s"
if(true){
var i=0;
}
console.log(i);//=>0