
获得徽章 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
```
![[勾引]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_121.570cd4d.png)
```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
```
展开
1
7
赞了这篇沸点
赞了这篇文章
赞了这篇文章
赞了这篇沸点
赞了这篇沸点
赞了这篇文章
赞了这篇文章
赞了这篇沸点
赞了这篇沸点