Добрый день! в ES6 добавили создание локальных переменных
let
, решил я проверить одним из способов, это нововведение в действии, но увы, не работает.
let r = 333;
if( 3 === 3) { console.log(r) } // 333
или
let t = 1;
function a(){ console.log(t) } // 1
Почему так? насколько я понял из описания,
let
делает видимость только в локальном блоке, в отличии от
var
, она должна даже в теле блока
if
уже иметь значение
not defined
, но, как видим, она везде читабельна и к ней такой же доступ как и у
var
.
P.S может потому, что я пишу в консоли Chrome? тогда почему он не сообщает что не понимает, ведь он отлично присваивает
let
какое либо значения, не предупреждая меня, что он не умеет с этим работать.