Я просматривал этот фрагмент, где говорится, что ключевое слово let появилось в ES6, потому что var на самом деле не смог обнаружить переопределения или переопределения переменной.Но когда я запускаю приведенный ниже код, я все равно получаю переменную, уже объявленную как ошибку.
Я запустил это в консоли Chrome.
var x = 10;
var x = 20;
То же, что
let x = 10;
let x = 20;