标签: javascript
我很难理解这个: 我知道你可以在一个函数内声明一个变量,但只有那时它才是本地的。另一方面,我可以在if语句或while / do ... while / for循环中声明局部变量吗?如果我可以,变量是否只在本地的每个语句中使用?,最后在if语句或循环中这样做(声明局部变量)是一个很好的行为,我可能会运行的可能情况是什么进入并需要声明一个变量inside和if语句或循环?
答案 0 :(得分:1)
ES5仅支持功能级别范围。
ES6引入了允许块级范围的let keyword。
let
对于在循环中生成闭包这样的事情很有用。