Witaj, pracuję nad uzyskaniem losowej liczby całkowitej między mocą dwóch funkcji, mój przykład jest poniżej, nie otrzymuję błędu, ale nie zadziała.

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)));

Muszę to napisać w ten sposób, ponieważ część wieku i gry wideo musi być w formie funkcji, czy to możliwe?

0
Jon Frank 25 luty 2019, 20:26

2 odpowiedzi

Najlepsza odpowiedź

Problem, który widzę, że masz, to, że przekazujesz parametr do funkcji, a następnie przedefiniowanie zmiennej, która nie jest potrzebna. Możesz usunąć przekazywanie wartości do funkcji, a następnie zwrócić wartości, które obecnie robisz.

Uwaga: Możesz rzucić szybkie wartości do liczb całkowitych, takich jak poniżało, ponieważ monit zwraca ciąg.

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()));
3
Get Off My Lawn 25 luty 2019, 17:31

Gdy dzwonisz age(h),videogames(i) nie ma h lub i ogłoszono gdziekolwiek. Więc usuń je jako parametr

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()));
1
brk 25 luty 2019, 17:33