TypeError: redeclaration of let error in Firebug console if running ES6 code
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 does not allow 你要这样做(在同一范围内重新声明块范围变量):
let foo;
let foo;
并且由于控制台保持状态直到您重新加载页面(毕竟您在页面的上下文中),所以您第一次 运行 它定义 myArr
所以您不能重新定义它在第二个 运行.
我正在学习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 does not allow 你要这样做(在同一范围内重新声明块范围变量):
let foo;
let foo;
并且由于控制台保持状态直到您重新加载页面(毕竟您在页面的上下文中),所以您第一次 运行 它定义 myArr
所以您不能重新定义它在第二个 运行.