Javascript 布尔逻辑误解

Javascript 布尔逻辑误解,javascript,jquery,Javascript,Jquery,我这里有个问题。在我的游戏开始时,它会问“准备好了”,如果你点击它,它会重置一切,以防游戏出错,它会播放用户在游戏开始时选择的相应级别(主菜单)。我试着为每一关制作布尔型,这样我就可以知道他或她在玩什么级别。这是我尝试过的,但没有得到任何运气 var playingLevel1 = false; var playingLevel2 = false; $('#level1Button').click(function() { playingLevel1 = true; }); $('#leve

我这里有个问题。在我的游戏开始时,它会问“准备好了”,如果你点击它,它会重置一切,以防游戏出错,它会播放用户在游戏开始时选择的相应级别(主菜单)。我试着为每一关制作布尔型,这样我就可以知道他或她在玩什么级别。这是我尝试过的,但没有得到任何运气

var playingLevel1 = false;
var playingLevel2 = false;
$('#level1Button').click(function() {
  playingLevel1 = true;
});
$('#level2Button').click(function() {
  playingLevel2 = true;
});
$('#ready').click(function() {
  if(playingLvl2) {
    startLvl1(); //and that would reset and start the level one
  }
  if(playingLvl2) {
    startLvl2(); //and that would reset and start the level two
  }
});
你觉得这样行吗?但事实并非如此。我不认为我用的是布尔语,对吧

我刚刚输入了那个示例代码,但它与我的原始代码完全相同

好的,我决定使用一个整数,但这仍然不起作用,这就是我得到的

var currentLevel = 0;
    $('#level1').click(function () {
        currentLevel = 1;
        $("#mainMenu").hide();
        levelOne();
    });
    $('#level2').click(function () {
        currentLevel = 2;
        $("#mainMenu").hide();
        levelTwo();
    });

   function startLvl1() {
        $("#levelOne").css('margin-top', '-1520px');
        $("#player").css('border', 'solid 1px green');
        $("#player").css('margin-left', '223px');
        $('#levelComplete').hide();
        $('#levelOne').animate({
            'margin-top': '+=1520px'
        }, speed);
        handleCollisions();
    }
     function startLvl2() {
        $("#levelOne").css('margin-top', '-4560px');
        $("#player").css('border', 'solid 1px green');
        $("#player").css('margin-left', '223px');
        $('#levelComplete').hide();
        $('#levelOne').animate({
            'margin-top': '+=4560px'
        }, speed);
        handleCollisions();
    }
    $('#yes').click(function () {
        if (currentLevel == 1) {    
                startLvl1();
        }else if (currentLevel == 2) {
         startLvl2();   
        }

代替使用布尔值,考虑存储级别号的整数。< /P>

var currentLevel = 0;

$('#level1Button').click(function() {
  currentLevel = 1;
});
$('#level2Button').click(function() {
  currentLevel = 2;
});

$('#ready').click(function() {
  if (currentLevel == 1)
    startLvl1();
  else if (currentLevel == 2)
    startLvl2();
});

这应该是正确的方法<代码>:)

布尔变量拼写错误?也就是说,“playingLevel1”是定义的变量,但是if语句有“playingLvl1”。因此,由于该变量未定义,因此它始终为false。“playingLevel2”也是一样。

$(“#准备就绪”)中的第一个条件“if”。单击
应该是
if(playingLvl1)
,你就有了
if(playingLvl2)
哦,哇,我从来没有想到过,非常感谢,我现在就试试!当然可以@KarinaAyoub。如果您遇到任何困难,请告诉我们<代码>:)
@KarinaAyoub您想要实现什么?@KarinaAyoub在您的代码中,如果
条件错误,则第一个
。它应该是
if(playingLvl1)
。更新后的代码仍然不起作用,我现在使用整数,现在出了什么问题,天哪,这让我很沮丧,我永远无法得到布尔值,或者如果语句真的起作用。