Javascript 回调函数和do while循环问题

Javascript 回调函数和do while循环问题,javascript,Javascript,我有两个函数和一个对象。第一个函数运行正常,但回调函数未运行。我不知道为什么有几件事。范围问题,以及不必要且格式错误的while循环。试试这个: var游戏={ 数字:0, 游戏管理员:'', playerTwo:“, setPlayerNum:函数(){ this.num=parseInt(提示(“输入玩家数量”); this.setPlayerName(); }, setPlayerName:函数(){ this.playerOne=提示(“输入您的姓名”); if(this.num==2

我有两个函数和一个对象。第一个函数运行正常,但回调函数未运行。我不知道为什么有几件事。范围问题,以及不必要且格式错误的while循环。试试这个:

var游戏={
数字:0,
游戏管理员:'',
playerTwo:“,
setPlayerNum:函数(){
this.num=parseInt(提示(“输入玩家数量”);
this.setPlayerName();
},
setPlayerName:函数(){
this.playerOne=提示(“输入您的姓名”);
if(this.num==2){
this.playerTwo=提示(“输入您的姓名”);
}
}
}

game.setPlayerNum()这不是do/while statement的语法。在while之后不能打开作用域,应该在do/while语句的末尾加“;”。 检查这个

我不明白你想做什么,但我猜不一定要这样做。你可以这样做:

var game = {
    setPlayerNum: function(){
        var num = parseInt(prompt("Enter Number of Players"));
        this.setPlayerName();
    },

    setPlayerName: function(){
        if (num == 2){
            do {
                var playerOne = prompt("Enter Your Name");
                } while(true){
                var playerTwo = prompt("Enter Your Name");
                break;
            }
        }

    },

    boardInitialize: function(){

    },

    boardInitializeView: function(){

    },

}

您的循环有错误的语法,谢谢。我非法闯入setPlayerName财产。要不然我怎么才能打破do-while循环?@HarryPotter你可以使用
中断来打破
do…while
循环语句,但循环的格式不正确。看看您试图在
setPlayerName
方法中实现什么?
function() {
    var playerOne = prompt("Enter Your Name");
    if (this.num == 2){
        var playerTwo = prompt("Enter Your Name");
    }
}