关于变量提升的问题 财富值15

2016-09-26 15:35发布

var foo = 1; function bar () {     if (!foo) {         var foo = 10;     }     console.log(foo); } bar(); var foo = 1;

为什么if里面的变量foo会提升到bar的顶端?if里面不是一个作用域吗?