Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这个JavaScript If语句有什么问题?_Javascript_If Statement_Conditional - Fatal编程技术网

什么';这个JavaScript 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

我正在尝试建立一个基本的石头、布和剪刀游戏,谁能给我一个提示,为什么这个if声明被拒绝

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结尾的分号

  • 如果要检查ifa变量是否等于某个值,则必须使用“=”
  • 命名你的函数
  • if语句不需要分号

    功能rsp(输入1、输入2){ 如果(输入1==“纸张”和输入2==“岩石”){ 警报(“玩家1获胜!”); } };

  • 如果要检查ifa变量是否等于某个值,则必须使用“=”
  • 命名你的函数
  • if语句不需要分号

    功能rsp(输入1、输入2){ 如果(输入1==“纸张”和输入2==“岩石”){ 警报(“玩家1获胜!”); } };


  • 你不是在评估。这应该是一个有趣的纸、石头、剪刀游戏:

    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;
      }
    }
    
    现在您不必担心区分大小写的问题,您的输出也可以更改

    说到暗示…:-)说到暗示…:-)