Задать вопрос
@BarneyGumble

Почему при обращении к необъявленной переменной не возникает ошибка?

Начал изучать возможности ES6 (надо же когда-то). Прочитал про Babel, про трансипляцию кода. Посмотрел на календарь - конец 2019 года. Посмотрел версию своего Chrome - последняя.

Заморачиваться с нодой, вебпаком не стал, создал по старинке index.html и подключил к нему script.js

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="script.js"> </script>
</head>
<body>
    
</body>
</html>

script.js:

'use strict';

if(true) {
    let name = 'Test';
    console.log(name);
}

console.log(name);

Ожидаю увидеть в консоли name is not defined, но вижу Test.

Где я в самом начале свернул не туда?
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Ожидаю увидеть в консоли name is not defined

для подобных ожиданий оснований нет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час