javascript - 我正在尝试比较两个数字变量

标签 javascript jquery html

我正在创建一个游戏,一旦两个分数匹配,我希望它显示“你赢了”,但我无法比较两个分数。

我尝试了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/

相关文章:

javascript - 使用 jQuery AJAX 和 ASP.NET 与数据库通信

javascript - 如何在 typescript 中声明成功/失败返回类型

javascript - 将多个 jQuery 元素选择器传递给一个函数

javascript - 无法在 Chrome 扩展内发送 jQuery Ajax HTTP 请求

html - 浏览器是否以压缩形式缓存 gzipped html?

javascript - 输入框在 backspace/del 上不能正常工作

javascript - 通过javascript为taglib设置属性

jquery - 将参数传递到 cluttip 的(冷融合)内容页面

html - 布局在移动 View 中发生巨大变化

javascript - JQ 动画完成后切换类