@YakovSpb

Задачку по JS такую как решить?

function getNum() {
const num = Math.floor(Math.random() * 10);
}


Как вывести в консоль значение num? Текущий сниппет кода менять нельзя.
  • Вопрос задан
  • 773 просмотра
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
"Хацкаем" метод метод, пишем в глобал результат, юзаем результат.
Math.floorOrig = Math.floor;
Math.floor = (n) => {
  window.num = Math.floorOrig(n)
  return window.num;
}

function getNum() {
  const num = Math.floor(Math.random() * 10);
}

getNum();

console.log(window.num);


Еще можно просто переопределить саму функцию.
function getNum() {
  const num = Math.floor(Math.random() * 10);
}

function getNum() {
  return Math.floor(Math.random() * 10);
}

console.log(getNum());
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@javaScriptIsPooP
Начинающий программист на Python, Веб-дизайнер
boorl
@boorl
class Math {
    static floor(number) {
        console.log(number);
    }

    static random() {
        return +new Date();
    }
}

function getNum() {
  const num = Math.floor(Math.random() * 10);
}

getNum();
Ответ написан
Комментировать
@Nc_Soft
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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