let a = a ,在运行时候出现什么问题?为什么? **分为两个阶段: 1.在预编译阶段,将let声明的变量放到暂存性死区TDZ中TDZ = [a]. 2.当let声明语句之后,这里的结束指的是,当let a = a执行完事后,会把a从TDZ中拿出。但是let a = a执行的时候,右侧赋值的a还在TDZ中,所以报错。也就是未声明就使用的错误。 所以,大家在使用let声明变量的时候,切记一定要先声明后使用。 ** 每天进步一点点!!!!
js每日一题let a = a ,在运行时候出现什么问题?为什么?**分为两个阶段:1.在预编译阶段,将let声明的变量放到暂存性死区TDZ中TDZ = [a].2.当let声明语句之后,这里的结束指的是,当let a = a执行完事后,会把a从TDZ中拿出。但是let a = a执行的时候,右侧赋值的a还在TDZ中,所以报错。也就是未声明就使用的错误。所以,大家在使用let声明变量的时候,切记一定要先声明后使用。**每天进步一点点!!!!...