var foo = 1;function bar () { if (!foo) { var foo = 10; } console.log(foo);}bar();var foo = 1;为什么if里面的变量foo会提升到bar的顶端?if里面不是一个作用域吗? 查看完整描述