是否可以在if语句或循环中声明局部变量(在JavaScript中)

时间:2016-07-04 17:58:05

标签: javascript

我很难理解这个: 我知道你可以在一个函数内声明一个变量,但只有那时它才是本地的。另一方面,我可以在if语句或while / do ... while / for循环中声明局部变量吗?如果我可以,变量是否只在本地的每个语句中使用?,最后在if语句或循环中这样做(声明局部变量)是一个很好的行为,我可能会运行的可能情况是什么进入并需要声明一个变量inside和if语句或循环?

1 个答案:

答案 0 :(得分:1)

ES5仅支持功能级别范围。

ES6引入了允许块级范围的let keyword

对于在循环中生成闭包这样的事情很有用。