gpt4 book ai didi

JavaScript:if 语句正在改变随机生成器的结果?

转载 作者:行者123 更新时间:2023-11-28 20:36:11 26 4
gpt4 key购买 nike

基本上,我正在创建一个类似于二十一点程序的程序,其中根据随机数生成器发两张牌,同一张牌有可能同时发两次(即两张红心皇后出现在一次),我想创建一个计数器来记录该事件发生的次数,但是当我实现 if 语句时,它会影响结果,以便两张卡始终完全相同......有人可以告诉我我在做什么吗?这里做错了吗?代码如下:

function dealHand() {
var randomCardOne = Math.floor ((Math.random() *13) +2);
var randomCardTwo = Math.floor ((Math.random() *13) +2);
if (randomCardOne = randomCardTwo) {identicalCards()};
}

var identicalPairs = 0;
function identicalCards(){
document.getElementById("identical").value=++identicalPairs;
}

最佳答案

您正在将一张卡的值分配给另一张卡

if (randomCardOne = randomCardTwo) {identicalCards()};

应该是

if (randomCardOne == randomCardTwo) {identicalCards()};

在第一种情况下,您只是在分配 randomCardTwo 的值后评估 randomCardOne 是否“真实”。

考虑是否要使用 === 而不是 == 因为

2 == '2' // yields true

2 === '2' // yields false

在这种情况下这不是问题,但在其他情况下可能会出现问题,因此最好了解这一点。我尝试坚持使用 === 因为它更严格。

关于JavaScript:if 语句正在改变随机生成器的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com