
获得徽章 0
- #每天一个知识点#
这里面是知识点《JS作用域与变量声明提升》的示例。
```var x = 10; // 声明一个x等于10
function test() {
// 存在变量声明提升 var x = undefined; (声明提升就是把这个变量提升到作用域的最顶端)
// 系统给一个没定义的默认值是undefined; 那又有一个点,就是为什么这个x不往外找变量是10的那个呢?回答:不管值是什么,不管是undefined还是什么,是undefined就是undefined了,不会往外层查找了。
console.log(x);
var x = 5; // 这里声明一个x等于5
}
test(); // undefined
```展开17