我刚开始学习 JavaScript(实际上是今天),我非常感谢嵌套 if-else 语句的一些帮助。我想我会写一个简单的程序来练习,而且似乎我的 if 块中的每个 if-else 语句都会执行,而不管我输入哪个参数。任何与问题无关的指针甚至是你注意到的东西手被赞赏。再次感谢。我的代码如下。
编辑:我现在已经明白了,并且了解了我的方式的错误。感谢所有如此迅速地发表评论和提供建议的人。
var playerOne = prompt('Choose rock, paper, or scissors');
var playerTwo = prompt('Choose rock, paper, or scissors');
var fight = function (playerOne, playerTwo)
{
if( playerOne == 'rock' || 'Rock')
{
if (playerTwo == 'paper' || 'Paper')
{
alert('Player Two Wins!');
}
else if (playerTwo == 'rock' || 'Rock')
{
alert('Tie!');
}
else
{
alert('Player One wins!');
}
}
if(playerOne == 'paper' || 'Paper')
{
if (playerTwo == 'paper' || 'Paper')
{
alert('Tie!');
}
else if (playerTwo == 'rock' || 'Rock')
{
alert('Player One Wins!');
}
else
{
alert('Player Two wins!');
}
}
if (playerOne == 'scissors' || 'Scissors')
{
if (playerTwo == 'paper' || 'Paper')
{
alert('Player One Wins!');
}
else if (playerTwo == 'rock' || 'Rock')
{
alert('Player Two Wins!');
}
else
{
alert('Tie!');
}
}
};
fight(playerOne, playerTwo);