, чтобы сохранить свой прогресс
Олег
9 янв. 2021 г., 17:22

Обсуждение задания "Write Concise Declarative Functions with ES6"

В этом задании код вроде правильный:

const bicycle = {
gear: 2,
setGear(newGear) {
"use strict";
this.gear = newGear;
}
};

bicycle.setGear(3);
console.log(bicycle.gear);

но в третьей проверке стоит такая задача bicycle.setGear(48) should change the gear value to 48.

И как его сделать 48 не совсем понимаю, менял значения на 48 тоже не работает.
Обнови страницу и проверь сейчас. Должно все ОК быть.
Бабель собирался со старым пресетом, он не умел в такое. Поправил.
Все прошло, но ты не ответил откуда 48 взялось никаких операций вычеслиний вроде нет.
48 - это у них в тестах прописано. То есть скрипт, когда проверяет твое решение, передает 48 и проверяет, чтобы 48 и вернулось. Ты сам можешь указать 48 в своем решении и все должно быть ОК.
А вычислений там никаких и нет. Там есть присвоение. Ты же сам по заданию правил эту функцию:

setGear(newGear) { "use strict"; this.gear = newGear; }
То есть при вызове эта функция присваивает это значение своему объекту.
А в тесте буквально проверяется

Добавить комментарий