【发布时间】:2018-11-07 02:15:14
【问题描述】:
如何选择使用let 或const 声明变量?
例如可以这样做:
if (variableNotMade) {
var makeVariable
}
但是如何使用let 或const 而不是var 来实现呢?
类似的帖子here 表明可以这样做:
let makeVariable = variableNotMade ? foo : bar
虽然这种方法只有在您拥有else 时才真正有效。
是否有合适的方法来实现这一点,还是应该采取不同的方法?
【问题讨论】:
-
在
if语句中用var声明变量没有意义,因为无论如何该变量都会被提升到函数范围。您可以使用let或const来完成此操作,但该变量仅在封闭块内定义。
标签: javascript if-statement ecmascript-6 constants let