Только первый оператор if возвращается (if / else if / else) - PullRequest
0 голосов
/ 28 марта 2020
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";
}
}

Входные данные для этой функции (param) должны возвращать подходящий напиток для каждого клиента, с оператором else для покрытия любых исключений.

Когда этот код проверяется только первым, если оператор верен правильно и все другие входные данные для функции возвращают «Текилу покровителя» (первое возвращаемое значение оператора if).

1 Ответ

1 голос
/ 28 марта 2020

Значение x = y означает "присвоить значение y хранилищу x и затем создать сохраненное значение, поэтому:

if (x = "foo")

совпадает с:

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

То, что вы имели в виду, было ==, что означает «истинно, если равно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...