分享一道面试题，请指点结果为何是undefined
```
if(!("a" in window)){
    var a = 10;
}
console.log(a); // undefined


```
```
因为变量提升到作用域顶部

//变量提升
var a ;

//此时 a 为全局变量  a in window 为 true

if(!("a" in window)){
 var a = 10;
}
console.log(a); // undefined
```