用石头剪刀逻辑的Javascript语法问题

时间:2014-01-17 21:27:02

标签: javascript

嘿所有我在codeacademy上,我试图弄清楚我的函数结构有什么问题。我认为这很好,但它不起作用。谁能告诉我为什么?

var compare = function (choice1,choice2){
if("choice1 = choice2"){
    return ("The result is a tie!");
}
};
compare(1,1);

if ("choice1 = rock"){
    if ("choice2 = scissors"){
        return ("rock wins");
    } else {
        return ("paper wins");
    }
}

3 个答案:

答案 0 :(得分:0)

您的if语句不应在引号中。通过将它们放在引号中,您正在评估非空字符串的真实性,Javascript标准始终为true

此外,if语句中的比较使用单个=符号。逻辑比较应该使用两个=符号(在类型转换后检查相等性)或三个=符号(如果类型不同则会失败)。

答案 1 :(得分:0)

好的,我会咬人......

您的条件陈述在引号中。

编辑:还需要使用==(或===)进行比较

答案 2 :(得分:0)

等于== not =

var compare = function (choice1,choice2){
  if(choice1 == choice2){
    return ("The result is a tie!");
  }
};
compare(1,1);

if (choice1 == "rock"){
   if (choice2 == "scissors"){
    return ("rock wins");
    } else {
       return ("paper wins");
  }
}

你的报价放错地方了