gpt4 book ai didi

javascript - 类型错误 : redeclaration of let error in Firebug console if running ES6 code

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:30 24 4
gpt4 key购买 nike

我正在学习 ES6,所以请耐心等待。

以下是运行良好的代码,如果我单击 Run 按钮一次,但在第二次单击时它开始显示 TypeError: redeclaration of let myArr 错误。

让我知道这种奇怪的(可能不是)行为。

let myArr = [34,45,67,2,67,1,5,90];
let evenArr = [];
let oddArr = [];
myArr.forEach(x => {
if (x % 2 === 0) {
evenArr.push(x);
} else {
oddArr.push(x);
}
});

console.log(evenArr);
console.log(oddArr);

错误-

redelaration of let error

最佳答案

ES6 does not allow你这样做(在同一范围内重新声明 block 范围变量):

let foo;
let foo;

因为控制台保持状态直到你重新加载页面(毕竟你在页面的上下文中),所以你第一次运行它时你定义了 myArr 所以你不能在第二次运行。

关于javascript - 类型错误 : redeclaration of let error in Firebug console if running ES6 code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398258/

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