变量递增返回 NaN

variable incrementing returns NaN

本文关键字:NaN 返回 变量      更新时间:2023-09-26

我正在尝试用Javascript/HTML/CSS创建一个应用程序来运行棋盘游戏,这样我就可以教我的11年级和12年级的学生也这样做。大多数情况下,我已经让它工作了,包括掷骰子,但我有一个计数器可以确定轮到谁返回 NaN 进行其中一个回合。它确实返回所有其他转弯,但也添加了 NaN。

我没有使用 for(( 循环,因为它位于启动玩家回合的给定函数中。我在网上和 StackOverflow 找到的所有答案都是指使用 for(( 循环的计数器中的问题。

这是我的代码:

var p1="Name1";
var p2="Name2";
var p3="Name3";
var playerList=new Array(p1, p2, p3);
var pTurn=0;
var currentPlayer=playerList[pTurn];
function nextPlayer() {
    pTurn++;
    if(pTurn<playerList.length) {
        pTurn=0;
    }
    currentPlayer=playerList[pTurn];
  /* the rest of the function sends the data to the html page and works */
  }

pTurn对于列表来说太大时,您需要重置它。那是:

if (pTurn >= playerList.length) {
  pTurn = 0;
}

var p1 = "Name1";
var p2 = "Name2";
var p3 = "Name3";
var playerList = new Array(p1, p2, p3);
var pTurn = 0;
var currentPlayer = playerList[pTurn];
function nextPlayer() {
  pTurn++;
  if (pTurn >= playerList.length) {
    pTurn = 0;
  }
  currentPlayer = playerList[pTurn];
}
for (var i = 0; i < 10; ++i) {
  console.log(currentPlayer);
  nextPlayer();
}