繁体   English   中英

TypeError:如果运行ES6代码,则在Firebug控制台中重新声明let错误

[英]TypeError: redeclaration of let error in Firebug console if running ES6 code

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

以下是运行正常的代码,如果我单击“ 运行”按钮一次,但在第二次命中时它会开始显示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);

错误 -

重新释放错误

ES6 不允许您这样做(在同一范围内重新声明块范围的变量):

let foo;
let foo;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM