关于我的Ace变量,请参见;ranAce“;为了使while循环在javascript中正常运行,需要执行什么操作?

关于我的Ace变量,请参见;ranAce“;为了使while循环在javascript中正常运行,需要执行什么操作?,javascript,Javascript,在“while循环”中,我有while 2个随机数数组(用于卡1和卡2),我试图说“当数字生成器不等于”ranAce“或数字“1,11”。如果否,请执行此操作。当我运行它时,它不会运行 <script type="text/javascript"> alert("Welcome to the arcade filled with MANY games"); var name = prompt("What is your name?").toLowerCase() alert("Wel

在“while循环”中,我有while 2个随机数数组(用于卡1和卡2),我试图说“当数字生成器不等于”ranAce“或数字“1,11”。如果否,请执行此操作。当我运行它时,它不会运行

<script type="text/javascript">
alert("Welcome to the arcade filled with MANY games");
var name = prompt("What is your name?").toLowerCase()
alert("Welcome "+name)
var select = prompt("1. Start Game \n \n 2. Instructions \n \n select: ")
if (select ==1)
    start()
else if (select ==2)
    instructions()


function menu() {
    var select = prompt("1. Start Game \n \n 2. Instructions \n \n select: ")
    if (select ==1)
        start()
    else if (select ==2)
        instructions()
}
function start() {
    var option = prompt("1. Black Jack \n \n To end, type QUIT \n \n Select: ").toUpperCase()
    if (option ==1)
        goFish()
    else if (option ==2)
        blackJack()
    else if (option =="QUIT")
        menu()



}
function blackJack() {
    alert("Welcome to Black Jack!")
    jack = 10
    queen = 10
    king = 10
    var ace = ["1", "11"]
    var ranAce = Math.floor(Math.random() *ace.length)
    var cards = ["2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce]
    var cardsTwo = [2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce]
    var cardHit = [2","3","4","5","6","7","8","9","10",jack,queen,king,ranAce]
    var ranCards = Math.floor(Math.random() *cards.length);
    var ranTwo = Math.floor(Math.random() *cardsTwo.length);
    var ranHit = Math.floor(Math.random() *cardsTwo.length);
    var add = (ranCards + ranTwo)
    while (ranCards && ranTwo != ranAce) 
        var add = (ranCards + ranTwo)
        if (add >21)
            var gameOver = prompt("You BUSTED! Game Over! Do you want to play again? YES OR NO").toUpperCase()
            if (game =="YES")
                blackJack()
            else if (gameOver =="NO")
                menu()

        var userCards = prompt(ranCards+" and "+ranTwo+" do you want to HIT or STAY?").toUpperCase()
        if (userCards =="HIT")
        var add2 = (add + ranHit) 
        if (add2 >21)
            var gameOver = prompt("You BUSTED! Game Over! Do you want to play again? YES OR NO").toUpperCase()
            if (game =="YES")
                blackJack()
            else if (gameOver =="NO")
                menu()


}

警惕(“欢迎来到充满许多游戏的商场”);
var name=prompt(“你叫什么名字?”).toLowerCase()
警报(“欢迎”+姓名)
var select=prompt(“1.开始游戏\n\n 2.说明\n\n选择:”)
如果(选择==1)
开始()
else if(选择==2)
指示()
功能菜单(){
var select=prompt(“1.开始游戏\n\n 2.说明\n\n选择:”)
如果(选择==1)
开始()
else if(选择==2)
指示()
}
函数start(){
var option=prompt(“1.Black Jack\n\n要结束,请键入QUIT\n\n Select:”).toUpperCase()
如果(选项==1)
狗鱼
否则如果(选项==2)
二十一点
否则如果(选项==“退出”)
菜单()
}
函数21点(){
警报(“欢迎来到Black Jack!”)
杰克=10
女王=10
国王=10
变量ace=[“1”,“11”]
var ranAce=Math.floor(Math.random()*ace.length)
var卡=[“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、杰克、女王、国王、拉纳斯]
var cardsTwo=[2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、杰克、女王、国王、拉纳斯]
var cardHit=[2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,杰克,女王,国王,拉纳斯]
var ranCards=Math.floor(Math.random()*cards.length);
var ranTwo=Math.floor(Math.random()*cardsTwo.length);
var ranHit=Math.floor(Math.random()*cardsTwo.length);
增值=(ranCards+ranTwo)
while(ranCards&ranTwo!=ranAce)
增值=(ranCards+ranTwo)
如果(添加>21)
var gameOver=prompt(“你完蛋了!游戏结束了!你想再玩一次吗?是还是否”).toUpperCase()
如果(游戏==“是”)
二十一点
否则如果(gameOver==“否”)
菜单()
var userCards=prompt(ranCards+“和”+ranTwo+“你想打还是留下?”).toUpperCase()
如果(用户卡==“点击”)
变量add2=(add+ranHit)
如果(添加2>21)
var gameOver=prompt(“你完蛋了!游戏结束了!你想再玩一次吗?是还是否”).toUpperCase()
如果(游戏==“是”)
二十一点
否则如果(gameOver==“否”)
菜单()
}

您有语法错误

var cardsTwo=[2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,杰克,女王,国王,拉纳斯]
var cardHit=[2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,杰克,女王,国王,拉纳斯]

在第一个[

之后,您缺少了“语法错误”

var cardsTwo=[2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,杰克,女王,国王,拉纳斯]
var cardHit=[2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,杰克,女王,国王,拉纳斯]

在第一个[

之后,我通过添加引号将该部分的语法错误配置为消失,但是当我得到游戏“Black Jack”部分时“,我按1,它不会提示游戏本身。整个代码中是否有其他错误?可能是while循环,不确定具体位置。我知道我没有以任何方式完全完成while循环,但如果它没有运行到这一点,我不想继续运行。while之后您会错过{}。因此var add=(ranCards+ranTwo);每次都在执行。while(ranCards&&ranTwo!=ranAce){}(我通过添加引号将该部分的语法错误配置为消失,但是当我得到游戏“Black Jack”部分时,我按1,它不会提示游戏本身。整个代码中是否有其他错误?可能是while循环,不确定具体位置。我知道我没有以任何方式完全完成while循环,但如果它没有运行到这一点,我不想继续。while之后你错过了{}。因此var add=(ranCards+ranTwo);每次都在执行。while(ranCards&&ranTwo!=ranAce){(