私は 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);