Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个函数,该函数对以前的函数在Javascript中生成的内容作出反应 我创建了两个函数(F1和F2) F1创建一个随机答案 F2应该对生成的答案F1给出反馈(if(antw==ant) 我的问题是如何使F2与随机答案F1 生成,以便反馈是正确的_Javascript_Html_Function_Math_Feedback - Fatal编程技术网

如何创建一个函数,该函数对以前的函数在Javascript中生成的内容作出反应 我创建了两个函数(F1和F2) F1创建一个随机答案 F2应该对生成的答案F1给出反馈(if(antw==ant) 我的问题是如何使F2与随机答案F1 生成,以便反馈是正确的

如何创建一个函数,该函数对以前的函数在Javascript中生成的内容作出反应 我创建了两个函数(F1和F2) F1创建一个随机答案 F2应该对生成的答案F1给出反馈(if(antw==ant) 我的问题是如何使F2与随机答案F1 生成,以便反馈是正确的,javascript,html,function,math,feedback,Javascript,Html,Function,Math,Feedback,var运算符=['+','-']; 函数F1() { Z1=document.getElementById(“Z1”); Z2=document.getElementById(“Z2”); oper=document.getElementById(“运算符”); 答案=document.getElementById(“答案”); rZ1=数学地板((数学随机()*10)); rZ2=数学楼层((数学随机()*10)+1); op=运算符[Math.floor(Math.random()*

var运算符=['+','-'];
函数F1()
{    
Z1=document.getElementById(“Z1”);
Z2=document.getElementById(“Z2”);
oper=document.getElementById(“运算符”);
答案=document.getElementById(“答案”);
rZ1=数学地板((数学随机()*10));
rZ2=数学楼层((数学随机()*10)+1);
op=运算符[Math.floor(Math.random()*2)];
Z1.innerHTML=rZ1;
Z2.innerHTML=rZ2;
oper.innerHTML=op;
answer.innerHTML=eval(rZ1+op+rZ2);
}
document.getElementById(“按钮2”)。addEventListener(“单击”,F2);
函数F2()
{
antw=parseInt(document.getElementById(“userAnswer”).value,10);
反馈=document.getElementById(“反馈”);
ant=document.getElementById(“答案”);
{
if(antw==ant){
feedBack.textContent=“right”;
}否则{
feedBack.textContent=“错误”;
}
} 	
};
新建

= 
回答


您可以在函数F1结束时调用F2,并将答案作为参数传递给F2

function F2(answer){
    //logic to check answer
    return feedback
}

function F1(){
   //logic to calculate answer
   F2(answer)
}
您可以使用原始代码,只需修复代码中的一个小问题。您忘记使用textContent从html获取值,因此您正在将未定义的值与答案进行比较

ant = document.getElementById("answer").textContent;

我现在试过了,但是反馈仍然是“错误的”,即使它应该回答“正确的”。@colin你可以在给定的代码中直接编辑它,这样我就可以更好地理解你的意思。