Javascript第二个提示未按预期显示

时间:2017-12-08 04:07:17

标签: javascript jquery

我试图编写一个石头剪刀游戏,当我点击屏幕中间的新游戏按钮时,它会提示用户输入两个名字。我以前见过这个,但我无法弄清楚我哪里出错了。希望这是足够的代码来解决它,否则我可以发布更多!提前谢谢。

$('#gameController').bind('click', function() {
    if (game.running === false) {
       if ($(this).text() == 'New Game') {
           for (i = 1; i < 3; i++) {
               do {
                  var player = prompt('Player ' + i + ', enter your name...');
            } while (!player);
            $('#player' + i + 'Name').text(player);
            game.addPlayer(player);
        }
    };

2 个答案:

答案 0 :(得分:0)

我尝试在jsfiddle中只使用do ...执行for循环。它工作正常。

这意味着您的错误与$('#player' + i + 'Name').text(player);game.addPlayer(player);

有关

根据评论,我怀疑game.addPlayer(player);无限递归。很高兴您找到了解决方案。

答案 1 :(得分:-1)

您可以使用alert(),例如var player = alert('Player ' + i + ', enter your name...');