如何创建一个函数,该函数对以前的函数在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你可以在给定的代码中直接编辑它,这样我就可以更好地理解你的意思。