Javascript 两人游戏中的第二个玩家可以';t输入if语句

Javascript 两人游戏中的第二个玩家可以';t输入if语句,javascript,jquery,firebase,Javascript,Jquery,Firebase,我不熟悉firebase和“持久”数据。我正在尝试制作一个石头剪刀游戏,可以让两个玩家登录,并在其他玩家的屏幕上显示对方的登录名。我还可以让第一个玩家选择他们的选项,然后在Firebase中将game.turn变量增加到2,在第二个玩家的本地数据上(因为它将在控制台中注销)。但是,我的代码不允许进入第二个if语句,其中game.turn==2打开第二个播放器的按钮侦听器(我知道这一点,因为它不会在该部分中打印出console.log) 我已经研究并尝试了几种不同的方法,从嵌套ifs到其他ifs,

我不熟悉firebase和“持久”数据。我正在尝试制作一个石头剪刀游戏,可以让两个玩家登录,并在其他玩家的屏幕上显示对方的登录名。我还可以让第一个玩家选择他们的选项,然后在Firebase中将game.turn变量增加到2,在第二个玩家的本地数据上(因为它将在控制台中注销)。但是,我的代码不允许进入第二个if语句,其中game.turn==2打开第二个播放器的按钮侦听器(我知道这一点,因为它不会在该部分中打印出console.log)

我已经研究并尝试了几种不同的方法,从嵌套ifs到其他ifs,再到多次将数据发送到Firebase并创建无限循环。如果有人能帮我,我会非常感激的!我在这一部分的代码如下(我试图省去我认为不需要的东西。我确实调用了函数来启动它们,但我没有包括这些。)

HTML:


石头,布,剪刀,蜥蜴,斯波克:

等待玩家1

等待玩家2


在第一个
if
语句之前,您正在增加
游戏。转动

// add turn to firebase
game.turn++;
game.dataInfo.update({
    turn: game.turn
}); //  end firebase update
如果
game.turn
在进入函数时为2,它是否会增加到3,因此不会进入第二个
If
语句


我建议你删除上面提到的
游戏.turn++行。

谢谢您的回复!:)很抱歉,我没有包括这一部分。我开始游戏。在0处转弯,以便玩家1在玩家2加入之前不能选择。当玩家2加入时,它启动选择函数,使回合向上移动到1,允许进入第一个if语句。在该if语句中,它应该增加到2,以便可以输入以下if语句。根据console.logs,在玩家2的控制台上,它确实增加到2,并更新到Firebase,变为2,但它没有输入if(game.turn==2)语句。我尝试取出您建议的内容以防万一,并在1开始game.turn,我遇到了相同的问题。如果我在0开始回合,它不会进入第一个玩家If语句。好吧,它看起来完全像是在退出第一个区块时,它应该立即跳入第二个区块(在同一个客户机上),因为
游戏。回合数增加。这应该发生在同一个客户身上吗?不应该在客户端A上播放第1个回合,在客户端B上播放第2个回合吗?如果是这样,我建议在第一个
If
之后使用返回语句。谢谢,Puppetmupp!我将研究返回语句。这听起来像是我的问题所在。:)我很抱歉。我遇到了问题,我将返回什么,使它切换到客户端B。我查找了返回,我试图添加一个“返回游戏。回合;”,但当我这样做时,它不再向上移动到回合2。我还试图删除玩家1选项中的game.turn++和“return game.turn++;”,但我得到了相同的结果。我觉得你明白了一些事情,因为我认为这是客户B没有进入第二个if语句的问题,但是我能麻烦你给我举个例子说明你的意思吗?对不起,我的N00B,谢谢你到目前为止给我的所有帮助!:D
<div class="container">

    <div class="row">
        <div class="col-sm-12">
            <h1>Rock, Paper, Scissors, Lizard, Spork:</h1>
        </div>
    </div>

    <div class="row">
        <div class="col-sm-12">
            <div id="nameForm">
                <form>
                    <div class="form">
                        <input type="text" placeholder="Name" id="name-input"><br>
                    </div>

                    <div class="form">
                        <input id="connect" type="submit" value="Submit">
                    </div>
                </form>
            </div>
        </div>
    </div>

    <div class="row">
        <div class="col-sm-4" id="player1">
            <p id="wait1">Waiting for player 1</p>
            <div id="choices1"></div>
            <p id="score1"></p>
        </div>

        <div class="col-sm-4" id="winner">

        </div>

        <div class="col-sm-4" id="player2">
            <p id="wait2">Waiting for player 2</p>
            <div id="choices2"></div>
            <p id="score2"></p>
        </div>
    </div>

    <div class="row">
        <div class="col-sm-6" id="disconnect1">

        </div>
        <div class="col-sm-6" id="disconnect2">

        </div>
    </div>

</div>  
// add turn to firebase
game.turn++;
game.dataInfo.update({
    turn: game.turn
}); //  end firebase update