为了账号安全,请及时绑定邮箱和手机立即绑定

关于在Firebug下let的作用域问题

关于在Firebug下let的作用域问题

白板的微信 2018-10-09 17:25:14
如图所示,刚开始在for循环语句块中使用let声明变量i,跟预期一样,在语句块外面无法获取i的值。然后我把let换成var之后便可以在外面获取到i的值了,到这为止都很正常。然而诡异的事情发生了,再把var换回let时,居然在语句块外面能访问到i的值了!而且i的上一次结果还被保留了!实现了在语句块外面递增!这是个什么情况?!用的是Firefox 47.0.1
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

var 之后生成了一个全局变量,当然可以取到了,递增的 i 还是上次 var 定义的 i,不是 let 的 i


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号