嘿所有我在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");
}
}
答案 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");
}
}
你的报价放错地方了