亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創建一個對 Javascript 中先前函數生成的內容做出反應的函數

如何創建一個對 Javascript 中先前函數生成的內容做出反應的函數

慕田峪7331174 2023-09-18 10:25:54
我創建了兩個函數 (F1和F2)F1創建一個隨機答案F2應該對生成的答案進行反饋F1( if(antw == ant)我的問題是如何使用生成的F2隨機答案F1 ,以便反饋正確?var operators = ['+','-'];function F1(){        Z1 = document.getElementById("Z1");        Z2 = document.getElementById("Z2");        oper=document.getElementById("operator");        answer=document.getElementById("answer");                rZ1 = Math.floor((Math.random()*10));        rZ2 = Math.floor((Math.random()*10)+1);        op = operators[Math.floor(Math.random()*2)];                Z1.innerHTML=rZ1;        Z2.innerHTML=rZ2;        oper.innerHTML=op;        answer.innerHTML = eval(rZ1 + op + rZ2);      }document.getElementById("button2").addEventListener("click", F2);function F2(){    antw = parseInt(document.getElementById("userAnswer").value, 10);    feedBack = document.getElementById("feedBack");    ant = document.getElementById("answer");    {    if(antw == ant) {    feedBack.textContent = "right";    } else {    feedBack.textContent = "wrong";    }}   };<button onclick="F1()"> New </button><p>         <label id="Z1"> </label>         <label id="operator"> </label>    <label id="Z2"> </label>      = <input id = "userAnswer" type=text>        <button id = "button2" >answer</button></p>   <p id = "feedBack"> </p><p><label id="answer"> </label></p>
查看完整描述

1 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

您可以在函數 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;


查看完整回答
反對 回復 2023-09-18
  • 1 回答
  • 0 關注
  • 86 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號