gpt4 book ai didi

javascript - ES6 中 'let' 关键字的作用域是什么(请看下面的代码片段)

转载 作者:行者123 更新时间:2023-11-30 08:23:05 25 4
gpt4 key购买 nike

问题标题似乎很简单,但这不是我要问的。请尝试以下示例

for(let i=0; i<5; i++){
//console.log(i);
let i=5
console.log(i);
}

这个例子有效,我的问题是如何在 for 循环中声明另一个具有相同标识符的变量。

我真是一头雾水,这是怎么回事??

最佳答案

关于 for 循环中 let 的语义,参见 Explanation of `let` and block scoping with for loops .

How is it possible to declare another variable with same identifier inside for loop?

这是因为您的 for 循环有一个 block 语句 作为它的主体,您可以在其中声明您自己的 block 作用域变量,隐藏父作用域中的变量。

关于javascript - ES6 中 'let' 关键字的作用域是什么(请看下面的代码片段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50240765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com