JavaScriptに問題があります。私はボタンを押すと実行される関数を持っています、変数はJavaScriptを介して変更されます。関数内のすべてが正常に動作しますが、この1つの最後の部分は:私はこのコードを実行するとなぜこのコードは無限ループを作成しますか?
else if (upgrade == "upgMiner4") {
var cost="500";
var qty="1";
var readCash=parseInt(document.getElementById("cash").innerHTML);
while (readCash >= cost) {
document.getElementById("cash").innerHTML += "-"+cost;
document.getElementById("cash").innerHTML = eval(document.getElementById("cash").innerHTML);
document.getElementById("gpt").innerHTML += "+"+qty;
document.getElementById("gpt").innerHTML = eval(document.getElementById("gpt").innerHTML);
}
}
、それがフリーズすると無限ループを作成します。私はここに問題がないと思うので、皆さんが助けてくれるかどうか知りたいのですが、ありがとう! whileループ内の
-Zachucks
HTML要素の内容を評価しているようです。これは興味深く潜在的に危険なことです。このルートが選ばれた理由を聞くことができますか? – jedifans
html要素の内容を評価するのではなく、より良い方法はありますか? – Zachucks
あなたは変数のように使用しているようですので、変数を使用してください:) – jedifans