tips:
函数不是块,在语法中的block是指if/else/for/while语句里2个大括号之间的部分;
codes:
var a = true;
if(a){
var b = 1;
}
alert(b) //输出1
正常来说如果有块级作用域的话,alert(b)应该出错
function test() {
for (var i = 0; i < 10; i++){}
}
console.log(i);//出错
for (var i = 0; i < 10; i++){}
console.log(i);