(Javascript) Случайное целое число между выводом двух функций - PullRequest
0 голосов
/ 25 февраля 2019

Здравствуйте, я работаю над получением случайного целого числа между выходными данными двух функций, мой пример ниже, я не получаю ошибку, но она не будет работать.

function getRndInteger(...args) {
  const [low, high] = [Math.min(...args), Math.max(...args)];
  return Math.floor(Math.random() * (high - low)) + low + 103;
}
function age(h){
 var h = prompt ("How old are you?");
 return h;
}
function videogames(i){
 var i = prompt ("How many hours of video games have you played last month?");
 return i;
}
document.write (getRndInteger(age(h),videogames(i)));

Я должен написать это так, потому что возраст и часть видеоигр должны быть в форме функции, это возможно?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Когда вы звоните age(h),videogames(i), нигде не объявлено h или i.Поэтому удалите их как параметр

function getRndInteger(...args) {
  const [low, high] = [Math.min(...args), Math.max(...args)];
  console.log(low, high)
  return Math.floor(Math.random() * (high - low)) + low + 103;
}

function age() {
  var h = prompt("How old are you?");
  return h;
}

function videogames() {
  var i = prompt("How many hours of video games have you played last month?");
  return i;
}
document.write(getRndInteger(age(), videogames()));
0 голосов
/ 25 февраля 2019

Проблема, которую я вижу у вас, заключается в том, что вы передаете в функции параметр, а затем переопределяете переменную, которая не нужна.Вы можете удалить передачу значения в функции, а затем просто вернуть значения, которые вы делаете в настоящее время.

Примечание: Возможно, вы захотите привести значения подсказки к целым числам, как я сделал нижепоскольку подсказка возвращает строку.

function getRndInteger(...args) {
  const [low, high] = [Math.min(...args), Math.max(...args)];
  return Math.floor(Math.random() * (high - low)) + low + 103;
}

function age() {
  var h = prompt("How old are you?");
  return parseInt(h);
}

function videogames() {
  var i = prompt("How many hours of video games have you played last month?");
  return parseInt(i);
}

document.write(getRndInteger(age(), videogames()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...