【发布时间】:2019-05-07 21:22:18
【问题描述】:
说我有这个:
for(const v of [1,2,3]){
console.log(v);
}
const v = 5;
console.log(v);
这是否会像 let 那样为 v 创建一个唯一的本地范围?以上运行良好。
这失败了,正如我们可能预期的那样:
for(const v of [1,2,3]){
console.log(v);
}
console.log(v); // v is not defined, but if we used var instead of const, it would be defined
【问题讨论】:
-
是的,
const和let的块范围规则相同 -
你不能声明例如,但工作方式相同(除了你不能重新分配给那个变量)
for (const i = 0 ; i < ...; i++) { ... } -
在发布问题之前,请进行适当的研究(正如您应该做的那样),它会给您答案:google.com/search?q=const+local+scope
标签: javascript