如何解决为什么多个 const 声明在 for...of 循环中起作用?
在使用一个普通的 Javascript 项目时,我偶然发现了一段代码,它在 for...of 循环中声明了多个 const。为了理解它是如何工作的,我使用 for...of docs 上的 MDN 示例复制了它:
const iterable = 'abc';
for (const value of iterable) {
const iterableAgain = value + " Again!";
console.log(iterableAgain);
console.log(value);
}
a Again!
a
b Again!
b
c Again!
c
这意味着 const 在每个循环中都被重新声明。这怎么可能?我认为 const 和 let 不能在不抛出 TypeError 的情况下重新声明,除了某些情况。这是变量阴影的情况吗?如果是这样,这是否意味着 for...of 中的每次迭代都包含一个不同的变量块?
注意:Stack Overflow 向我提出了类似的问题,但要澄清的是,没有与纯 Javascript 相关,所有这些问题都与 Typescript 相关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。