var/let/const

696次阅读  |  发布于1年以前
var tmp = 123;

if (true) {
  // 存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后者绑定这个块级作用域,
     所以在let声明变量前,对tmp赋值会报错
  tmp = 'abc'; // ReferenceError
  let tmp;
}

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8