На данный вопрос уже ответили:
Изучая переменные в js наткнулся на интересную вещь, а именно вот на такое
let a = 10;
(function(){
console.log(a);
let a = 100;
console.log(a);
})();
Если это запустить через транскомпилятор то первая консоль выведет undefined
и будет правильно т.к сработает всплытие переменной. Если этот код запустить без транскомпилятора то мы получим ошибку Uncaught ReferenceError: a is not defined
Вот тут и возникает вопрос, почему возникает ошибка без транскомпилятора ведь мы имеем доступ к переменной из вне? Объясните данную невнятность.
P.S Переменная var также как и функции всплывают, но всплывает ли переменная let? Разные источники пишут по-разному, "у кого-то всплывает, у кого-то нет"... не ясно... Так всплывает ли? И как работает всплытие переменной let?
Второй раз переменная переопределяется внутри скобок, и интерпретатор проведя анализ, знает что она будет определена внутри скобок, по этому не ищет ее во внешнем скопе, а выводит ошибку. http://learn.javascript.ru/let-const
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день, подскажите пожалуйста, как сделать активные области как ссылки на изображении, которое вызывается в js файле, и все это дело происходит...
Как можно данные с сервлета передать на HTML страницу и вывести их там с помощью JavaScript?
Как можно тестировать javascript с моками хотелось бы запускать тест чтобы при этом запускался эмулятор реста и проверка, догадываюсь что это...