Мои задачи по Javascript
Случайная задача
Список всех задач

Задача 49

Не спешите, тщательно просмотрите код:
let getWeaponObj = () => {weaponRounds: 5};
let additionalRounds = '1';
let fullRounds = additionalRounds + getWeaponObj().weaponRounds;

console.log(fullRounds); // ??
Что выведет консоль?
1
2
3
4
5
6
7
← Задача 48Задача 50 →
Пояснение Всё дело в синтаксисе стрелочной функции.
В данном случае функция не возвращает объект, фигурные скобки - это тело стрелочной функции, а weaponRounds не является именем свойства объекта, а является меткой блока кода (labeled statement).
Функция не возвращает ничего явного, поэтому она возвращает undefined, а у undefined нет свойства weaponRounds, поэтому возникает исключение TypeError.



Написать сообщение - отзыв, пожелание и т.п.