怎么感觉暂存死区和let的作用域嵌套矛盾了?

怎么感觉暂存死区和let的作用域嵌套矛盾了?

如果let的作用域锁死了,那其实它也是嵌套在外层作用域的啊,为什么就访问不到外面的变量了呢?不是说let的嵌套可以内部访问外部的吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,let的嵌套内部可以访问这个是正确的,但是这个有一种情况的前提下,那就是在本身的这个块级作用域内没有使用let相同的变量,例:

在输出语句所在的块级作用域(红框部分中),若是有let声明的a的话,就会导致暂存死区,导致报错。若是没有的话,是可以正常访问外部的a =12的哦。

http://img1.sycdn.imooc.com//climg/5c53b4da0001b46e03350224.jpg

希望能帮助都你,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师