-1

我试图确定总数等于多少,然后做与每个选择有关的工作。我的第一个选择是如果总数是 2、3 或 12,那么你输了。如果是 7 或 11,你就输了。任何其他的点都是成立的。首先我的代码看起来像这样,但每一次,它都会去别的地方。总数是通过使用此函数加在一起的 2 个随机数来计算的:

   Math.floor(Math.random()*6+1);


function game()
 {
if(total==2 || total==3 || total==12)
    {
        alert("You lose. Please start a New Round");
    }
if(total==7 || total==11)
    {
        var temp= 2 * bet;
        alert("You win $" + temp);
    }   
else 
    {
        alert("Point Established. Roll again.");
        var point=total;
        setTimeout(rolldice2,3000);
    }
 }

然后我把它改成这样:

 function game()

 {
if(total==2 , 3 , 12)
    {
        alert("You lose. Please start a New Round");
        return;
    }
if(total==7 , 11)
    {
        var temp= 2 * bet;
        alert("You win $" + temp);
        return;
    }   
else 
    {
        alert("Point Established. Roll again.");
        var point=total;
        setTimeout(rolldice2,3000);
    }
 }

但它只是说无论如何你都会输。然后我终于拿出了回报。它只做前两个,而不是别的。我希望能够选择一个——取决于变量总数等于什么——然后执行它的工作,然后离开这个函数。

4

1 回答 1

2

在您的情况下total,变量是undefined

传递total给你的函数并做一个switch声明

 function game(total)
 {
    switch(total)
    {
        case 2 : 
        case 3 :
        case 12 : {
                    alert("You lose. Please start a New Round");
                    return;
                  }
        case 7 : 
        case 11 :
                 {
                    var temp= 2 * bet;
                    alert("You win $" + temp);
                    return;
                 }   
        default : 
                {
                    alert("Point Established. Roll again.");
                    var point=total;
                    setTimeout(rolldice2,3000);
                }
    }
 }
于 2013-02-03T22:12:12.137 回答