view raw
Nesh Nesh - 8 months ago 70
Javascript Question

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

I am learning ES6, so bear me please.

Following is the code which is running fine, if I click the Run button one time, but on second hit it starts showing

TypeError: redeclaration of let myArr

Let me know about this weird (may be not) behavior.

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


Error -

redelaration of let error


ES6 does not allow you to do this (redeclaring a block-scoped variable in the same scope):

let foo;
let foo;

And since the console keeps state until you reload the page (you are in the context of the page after all), the first time you run it you define myArr so you cannot redefine it on the second run.