javascript eval issue (let = new Array)

Why does this work?
eval('let = new Array')
Please help me im confused

Tried to run it on: firefox, chrome.
Excepted result: error

>Solution :

It’s because let is only restricted keyword when in strict mode MDN source:

let = new Array();

console.log(let);

VS

"use strict";

let = new Array();

console.log(let);

Leave a Reply