JavaScript Функция продолжает возвращать неопределенный после отображения вывода - PullRequest
0 голосов
/ 21 января 2020

Код отвечает true или false, но после того, как он продолжает говорить неопределенный, например trueundefined. Что я мог сделать не так?

function gamble(){
   let prob = parseInt(prompt('Enter a number'));
   let prize = parseInt(prompt('Enter a number'));
 let pay = parseInt(prompt('Enter a number'));
  let probPrize = prob * prize;
if (probPrize > pay){
  document.write('True');

}else{
  document.write('False');
}

};

document.write(gamble());

Ответы [ 2 ]

0 голосов
/ 21 января 2020

потому что ваша функция gamble не возвращает никакого значения

замените ваш код следующим:

function gamble(){
   let prob = parseInt(prompt('Enter a number'));
   let prize = parseInt(prompt('Enter a number'));
   let pay = parseInt(prompt('Enter a number'));
   let probPrize = prob * prize;
   if (probPrize > pay){
    return 'True';
   }else{
    return 'False';
   }
};
document.write(gamble());
0 голосов
/ 21 января 2020

Вы ничего не возвращаете из функции, поэтому она не определена.

Замените document.write('True') на return 'True' и document.write('False') на return 'False'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...