暂时性死区
if(true){ // 死区start val=10; console.log(10); //10 // 死区end let val; //引用错误 }
使用let声明,引用错误,在声明之前的区域将为死区,即必须按照规范让声明在前。
使用var声明,返回 10,但以逻辑来看是不正确的。
- let只在循环内有效,循环作为作用域,在循环外是获取不到的,防止干扰
for (let i = 0; i < 3; i++) { console.log(i); //0 1 2 } console.log(i); //错误
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。