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

var console let console 直接报错?

var console let console 直接报错?

UYOU 2018-11-13 11:40:22
不存在变量提升的let为什么影响声明前的语句?相关代码var a = 0console.log(a)let a = 9console.log(a)VM102:3 Uncaught SyntaxError: Identifier 'a' has already been declared直接第三行报错,但是第二行也没有输出顶部添加其他console代码后依然直接报错看起来let的声明依旧被提升到了顶部?测试环境(Safari 12)(chrome 69)PS: var 不存在重复声明限制var a = 0console.log(a) //0var a = 9console.log(a) //9
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

这是因为在控制台里,使用 let const 声明变量的时候,遵循本身定义的规则,具有块级作用域(不允许声明重复的变量名),而且定义的变量并没有销毁掉。

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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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