什么';这个JavaScript If语句有什么问题?
我正在尝试建立一个基本的石头、布和剪刀游戏,谁能给我一个提示,为什么这个if声明被拒绝什么';这个JavaScript If语句有什么问题?,javascript,if-statement,conditional,Javascript,If Statement,Conditional,我正在尝试建立一个基本的石头、布和剪刀游戏,谁能给我一个提示,为什么这个if声明被拒绝 var rps = function(input1, input2){ if (input1="paper" && input2="rock") { console.log("Player 1 wins!"); }; }; 等号应该是=而不是= var rps = function(input1, input2){ if (input1=="paper
var rps = function(input1, input2){
if (input1="paper" && input2="rock") {
console.log("Player 1 wins!");
};
};
等号应该是
=
而不是=
var rps = function(input1, input2){
if (input1=="paper" && input2=="rock") {
console.log("Player 1 wins!");
}
};
等号应该是
=
而不是=
var rps = function(input1, input2){
if (input1=="paper" && input2=="rock") {
console.log("Player 1 wins!");
}
};
首先,比较是使用
=
而不是=
var rps = function(input1, input2){
if (input1=="paper" && input2=="rock") {
console.log("Player 1 wins!");
}
};
其次,删除if结尾的分号。首先,比较是使用
=
而不是=
var rps = function(input1, input2){
if (input1=="paper" && input2=="rock") {
console.log("Player 1 wins!");
}
};
其次,删除if结尾的分号
你不是在评估。这应该是一个有趣的纸、石头、剪刀游戏:
var prsStatements = {
paperBeatsRock: 'Paper Beats Rock',
rockBeatsScissors: 'Rock Beats Scissors',
scissorsBeatsPaper: 'Scissors Beats Paper',
seperator: ' - ',
player1wins: 'Player One Wins!',
player2wins: 'Player Two Wins!',
tie: "It's a Tie!"
}
function prs(in1, in2){
var p = /^paper$/i, r = /^rock$/i, s = /^scissors$/i, in2r = new RegExp(in2, 'i'), prss = prsStatements, sep = prss.seperator;
if(in1.match(p) && in2.match(r)){
return prss.paperBeatsRock+sep+prss.player1wins;
}
else if(in2.match(p) && in1.match(r)){
return prss.paperBeatsRock+sep+prss.player2wins;
}
else if(in1.match(r) && in2.match(s)){
return prss.rockBeatsScissors+sep+prss.player1wins;
}
else if(in2.match(r) && in1.match(s)){
return prss.rockBeatsScissors+sep+prss.player2wins;
}
else if(in1.match(s) && in2.match(p)){
return prss.scissorsBeatsPaper+sep+prss.player1wins;
}
else if(in2.match(s) && in1.match(p)){
return prss.scissorsBeatsPaper+sep+prss.player2wins;
}
else if(in1.match(in2r)){
return prss.tie;
}
}
现在您不必担心区分大小写的问题,您的输出也可以更改 您分配的不是评估。这应该是一个有趣的纸、石头、剪刀游戏:
var prsStatements = {
paperBeatsRock: 'Paper Beats Rock',
rockBeatsScissors: 'Rock Beats Scissors',
scissorsBeatsPaper: 'Scissors Beats Paper',
seperator: ' - ',
player1wins: 'Player One Wins!',
player2wins: 'Player Two Wins!',
tie: "It's a Tie!"
}
function prs(in1, in2){
var p = /^paper$/i, r = /^rock$/i, s = /^scissors$/i, in2r = new RegExp(in2, 'i'), prss = prsStatements, sep = prss.seperator;
if(in1.match(p) && in2.match(r)){
return prss.paperBeatsRock+sep+prss.player1wins;
}
else if(in2.match(p) && in1.match(r)){
return prss.paperBeatsRock+sep+prss.player2wins;
}
else if(in1.match(r) && in2.match(s)){
return prss.rockBeatsScissors+sep+prss.player1wins;
}
else if(in2.match(r) && in1.match(s)){
return prss.rockBeatsScissors+sep+prss.player2wins;
}
else if(in1.match(s) && in2.match(p)){
return prss.scissorsBeatsPaper+sep+prss.player1wins;
}
else if(in2.match(s) && in1.match(p)){
return prss.scissorsBeatsPaper+sep+prss.player2wins;
}
else if(in1.match(in2r)){
return prss.tie;
}
}
现在您不必担心区分大小写的问题,您的输出也可以更改 说到暗示…:-)说到暗示…:-)