簡體   English   中英

JavaScript從函數返回僅工作一次

[英]JavaScript return from function only working once

我想給兩個隨機數求和,讓用戶輸入正確的答案,但它會卡在同一個答案上

 function start(){ var fst = document.getElementById("fst").innerHTML = Math.floor(Math.random()*10); var snd = document.getElementById("snd").innerHTML = Math.floor(Math.random()*10); return fst+snd; } var x = start() function validate(){ var txt = document.getElementById("txt").value; if(txt==x){ console.log('Correct Answer'); } else console.log('Wrong Answer'); start(); } 

validate()函數中,將用戶輸入與x進行比較,然后通過調用start()生成新的隨機數。 但是, x的值永遠不會更新,因此x始終等於所生成的前兩個隨機數。

不必像在validate()函數末尾調用start() ,而是將x分配給start()的值,如下所示: x = start()

這樣,將生成新的隨機數,並且x的值將被分配為新數的總和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM