变量递增 returns NaN
variable incrementing returns NaN
我正在尝试在 Javascript/HTML/CSS 到 运行 棋盘游戏中创建一个应用程序,这样我就可以教我 11 年级和 12 年级的学生做同样的事情。大多数情况下,我已经让它工作了,包括掷骰子,但我有一个计数器来确定轮到谁了,其中一个回合是 returning NaN。它会 return 所有其他回合,但也会添加 NaN 。
我没有使用 for() 循环,因为它位于启动玩家回合的给定函数内。我在网上和 Whosebug 上找到的所有答案都涉及使用 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();
}
我正在尝试在 Javascript/HTML/CSS 到 运行 棋盘游戏中创建一个应用程序,这样我就可以教我 11 年级和 12 年级的学生做同样的事情。大多数情况下,我已经让它工作了,包括掷骰子,但我有一个计数器来确定轮到谁了,其中一个回合是 returning NaN。它会 return 所有其他回合,但也会添加 NaN 。
我没有使用 for() 循环,因为它位于启动玩家回合的给定函数内。我在网上和 Whosebug 上找到的所有答案都涉及使用 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();
}