Если вам действительно нужно знать, какое условие было верно, просто проверить их по отдельности:
if(a == b) {
console.log("a == b");
return true;
} else if(c == d) {
console.log("c == d");
return true;
}
В качестве альтернативы, вы можете предпочесть что-то вроде этого:
var result;
if ((a == b && result = "a == b") || (c == d && result = "c == d")) {
console.log(result);
return true;
}
Этот код фактически эквивалентно однако, я бы не рекомендовал использовать это в производственной системе. Гораздо труднее прочитать и угадать исходное намерение кода —, вероятно, человек, читающий это после того, как вы подумали, что result =
должен был быть result ==
. Также обратите внимание, что поскольку пустые строки являются ложными, вы должны убедиться, что строка, которую вы назначаете result
, никогда не пуста, иначе она никогда не войдет в if
-block.
Почему это важно? – pgreen2
Хотелось узнать, возможно ли это, я знаю какой-то JavaScript, но на самой поверхности, поэтому я подумал, что «это может существовать», искал его и ничего не нашел, поэтому я здесь. – Deviljho
Вы можете вернуть значение? – Joe