为什么这个if语句总是正确的;不要
Why is this if statement always true when it shouldn't be?
我正在制作一个游戏,目标是使用普通牌组获得4对。当我提示玩家想要询问另一位玩家的卡值时,即使卡变量包含卡数组的值,else if (playerArray[turn].cards.indexOf(card) == -1)
也总是求值为true。这对我来说毫无意义,我被困在如何解决这个问题上。如有任何建议,我们将不胜感激。
var playerArray = []; //Holds the player objects
var turn = 0; //Keeps track of whose turn it is
var wrongCard = true;
var card = askCard(player); //Prompt to get a card value
function askCard(player) {
var whichCard = prompt('The deck has: ' + deck.length + ' cards left in it.'n'
+ 'Your current cards are: ' + playerArray[turn].cards.join(' - ') + ''n'
+ player + ', all your:');
return whichCard;
}
while (wrongCard) { //Run as long as the card input is wrong
if (card < 1 || card > 13) { //If card value is not between 1-13
card = askCard(player);
}
//If the asked card doesn't exist in the current player's cards array
else if (playerArray[turn].cards.indexOf(card) == -1) { //ALWAYS TRUE, WHY?
card = prompt('The deck has: ' + deck.length + ' cards left in it.'n' +
'Your current cards are: ' + playerArray[turn].cards.join(' - ')
+ ''n' + player + ', all your:');
}
else {
wrongCard = false; //Jump out of loop
}
}
使用
playerArray[turn].cards.indexOf(parseInt(card,10)) == -1)
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如果 a 为 false,则 if(a) === if(false)
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 正在尝试使用if和else添加类,但无法正常工作
- facebook”;添加评论“;popup获胜'不要消失
- 在PHP中使用javascript更改页面标题'if'
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Onchange没有'不要显示或隐藏Div
- 什么是&&在没有if的行中的变量之间
- 命令行中的Uglify js;不要弄乱变量名
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- Sharepoint JScript if语句未执行
- 为什么这个if语句总是正确的;不要
- 输入不'不要听if语句
- If语句?不要在total变量中添加负数
- IF不'不要在里面工作()