[英]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.