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