【发布时间】:2018-12-16 08:15:41
【问题描述】:
我会用大多数语言编写
declare var1 = undefined
if (condition) {
var1 = value1
}
但是在javascript中,它似乎允许写
if (condition) {
let var1 = value1
} else {
var1 = value2
}
我是不是被误导了?
【问题讨论】:
-
it seems its allowed to write如果您使用的是let,则不允许使用 - 它具有块范围(与const一起。您确定您不考虑var吗?) -
我建议只声明变量而不在所有条件之前设置它(即“let var;”),并在需要时设置它。多了一行代码,但没有问题,而且 imo 可读性更好。
标签: javascript