@lloydbanks

Почему «ошибка», а не «undefined»?

Прошел тест на learn.javascript

Смутил вопрос:
// Что выведет alert?
let str = "Hello";
str.something = 5;
alert(str.something); // ?


Варианты ответов:
  • 5
  • undefined
  • Будет ошибка.


Разумеется я ответил "undefined" поскольку добавляя свойство литералу оно удалится из памяти. Однако, тест c этим не согласен. В чем тут, собственно, дело?
5b75cd7793bd2553048403.jpeg
  • Вопрос задан
  • 1074 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
В строгом режиме будет ошибка.

Перед началом прохождения теста внизу страницы приведен список пояснений:
5b75d0748abda042496138.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы