Javascript 从提示框调用函数

Javascript 从提示框调用函数,javascript,Javascript,我有一个提示框,如果给定一个条件,我希望在返回提示值时调用checkNumbers函数,但我不确定如何传递该值 function getNumbersMakeProblem() { // a, b are declared up here usually userAnswer = prompt("State the value of the unknown variable in the \ following problem below. If your answer is no

我有一个提示框,如果给定一个条件,我希望在返回提示值时调用
checkNumbers
函数,但我不确定如何传递该值

function getNumbersMakeProblem() {

  // a, b are declared up here usually
  userAnswer = prompt("State the value of the unknown variable in the \
  following problem below. If your answer is not an integer, round to the \
  nearest hundredth. " + a + "x - " + b + " = " + 3*a);

  return userAnswer()
}

function checkAnswer(a, b, userAnswer) {

  var numAndDenom = userAnswer.split('/'),
      result = parseInt(numAndDenom[0], 10) / parseInt(numAndDenom[1], 10),
      resultToHundreth = Number(result.toFixed(2)),
      correctAnswer = ((3 * Number(b)) / Number(a));

  if (Number(userAnswer) === correctAnswer) {
    alert("CORRECT!!!");
  }
  // Further Conditions
}

//脚本标记在这里
函数getNumberMakeProblem(){
var a=document.getElementById(“输入a”).value,
a=a.toLowerCase();
var b=document.getElementById(“input_b”).value;
//变量a和b分别是用户输入的出生月份和出生日期
如果(a==“一月”){
a=1;
}
//省去其他几个月以节省空间
如果(a==“12月”){
a=12;
}   
var userAnswer=prompt(“在\
下面的问题。如果你的答案不是整数,四舍五入到\
最接近百分之一“+a+”x-“+b+”=“+3*a);
checkAnswer(a,b,userAnswer);//此处只需一次更改
}
//IDK如何在第一次提示后合并第二件
函数checkAnswer(a、b、userAnswer){
var numAndDenom=userAnswer.split(“/”)
var result=parseInt(numAndDenom[0],10)/parseInt(numAndDenom[1],10);
var resultToHundreth=数量(结果toFixed(2));
var correctAnswer=((3*数字(a)+数字(b))/数字(a));
if(数字(用户答案)==正确答案){
警惕(“正确!!!”);
}
else if(userAnswer==correctAnswer.toFixed(2)){
警惕(“太棒了!!!”;
} 
else if(userAnswer==correctAnswer.toFixed(1)){
警惕(“你本应该四舍五入到最接近的百分之一。”)
}
否则如果(数字(结果)==正确答案){
警报(“现在将答案转换为十进制。”)
}
否则{
警报(“重试…”;}
} 
//在这里关闭脚本标记

返回userAnswer
之前,只需调用
检查答案(a、b、userAnswer)
。请参见您需要使用paramsConsider
if(condition)myFunction(a、b、userAnswer)调用函数。您希望如何在返回语句后调用函数?注意。编辑。谢谢
<input type="text" id="input_a">
<input type="text" id="input_b">
<input type="button" value="Run" onclick="getNumbersMakeProblem();">

//script tag here
function getNumbersMakeProblem(){
   var a = document.getElementById("input_a").value,
   a = a.toLowerCase();

   var b = document.getElementById("input_b").value;

//variables a and b are the users input for their birth month and day respectively

if (a === "january") {
  a = 1;
}

// leaving other months out to save space

if (a === "december") {
  a = 12;
}   
var userAnswer = prompt("State the value of the unknown variable in the \
following problem below. If your answer is not an integer, round to the \
nearest hundredth. " + a + "x - " + b + " = " + 3*a);


checkAnswer(a,b,userAnswer); // Single change here
}



// IDK how to incorporate this second piece after the first prompt 

function checkAnswer(a, b, userAnswer) {

  var numAndDenom = userAnswer.split('/')
  var result = parseInt(numAndDenom[0], 10) / parseInt(numAndDenom[1], 10);
  var resultToHundreth = Number(result.toFixed(2));
  var correctAnswer = ((3*Number(a) + Number(b))/Number(a));

  if (Number(userAnswer) === correctAnswer) {
    alert("CORRECT!!!");
  }
  else if (userAnswer === correctAnswer.toFixed(2)) {
    alert("AWESOME!!!");
  } 
  else if(userAnswer === correctAnswer.toFixed(1)) {
    alert("You were supposed to round to the nearest HUNDRETH.")
  }
  else if (Number(result) === correctAnswer) {
    alert("Now convert your answer to a decimal.")
  }
  else {
    alert("TRY AGAIN..."); }

  } 
// closing script tag here