我正在创建一个游戏,一旦两个分数匹配,我希望它显示“你赢了”,但我无法比较两个分数。
我尝试了parseInt方法和.val方法,不行。
var numberFour = Math.floor(Math.random() * 3 + 10);
$("#four").on("click", function() {
playerScore = playerScore + numberFour
$("#score").text(playerScore);
})
console.log(numberFour);
for (var i = 0; i < 121; i++) {
var goalNumber = Math.floor(Math.random() * 100 + 9);
$("#goal").text(goalNumber);
};
if (playerScore == goalNumber) {
console.log("You won!");
}
else {
console.log("You suck!")
}
最佳答案
我不确定为什么你要为 goalNumber 运行这么大的循环,但请尝试一下这段代码。我改变了你的循环,这样你就不会重新声明 goalNumber 120+ 次,并将你的比较放在 onclick 调用中,这样每次更新playerScore 时都会连续调用它。我不知道你的游戏设置是如何的,但我认为当你使用随机数时它们很难相等。
此外,它有助于了解您何时调用部分代码。省略事件处理程序会使代码调试变得困难。我们还如何知道元素何时被使用?
var playerScore = 0;
var goalNumber = 0;
var numberFour = Math.floor(Math.random() * 3 + 10);
for (var i = 0; i < 121; i++) {
goalNumber = Math.floor(Math.random() * 100 + 9);
$("#goal").text(goalNumber);
};
$("#four").on("click", function() {
playerScore += numberFour;
$("#score").text(playerScore);
if (playerScore == goalNumber) {
console.log("You won!");
}
else {
console.log("You suck!")
}
});
关于javascript - 我正在尝试比较两个数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545438/