仅第一个if语句返回(if / else if / else)

时间:2020-03-28 15:43:19

标签: function if-statement

function getDrinkByProfession(param){
if (param = "Jabroni"){
return "Patron Tequila";
} else if (param = "School Counselor"){
return "Anything with Alcohol";
} else if (param = "Programmer"){
return "Hipster Craft Beer";
} else if (param = "Bike Gang Member"){
return "Moonshine";
} else if (param = "Politician"){
return "Your tax dollars";
} else if (param = "Rapper"){
return "Cristal";
} else {
return "Beer";
}
}

此功能(参数)的输入应返回适合每个客户的饮料,并带有else语句以涵盖任何例外情况。

在测试此代码时,只有第一个if语句正确返回,并且该函数的所有其他输入都返回“ Patron tequila”(第一个if语句的返回值)。

1 个答案:

答案 0 :(得分:1)

x = y的含义是“将y的值分配给存储x,然后产生存储的值,因此:

if (x = "foo")

与以下相同:

x = "foo"; // Assign "foo" to x
if ("foo")

您的意思是==,意思是“相等则为真”。