Nesh Nesh -4 years ago 393
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

Answer Source

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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download