Самое лучшее, что нужно сделать, это, конечно, use a debugger и осмотреть a
, b
и/или c
, когда вы разветвляются в тело if
инструкции. :-)
Делать это в коде, нет ярлыка, если вы на самом деле пытаетесь увидеть «а», «б» или «с»обновление чем я думал? Конечно, есть ярлык:
if(a || b || c){
console.log(a ? "a" : b ? "b" : "c");
}
Или, если вы хотите, чтобы увидеть значение, а также:
if(a || b || c){
console.log(a ? "a: " + a : b ? "b: " + b : "c: " + c);
}
Live example | Live source
Оригинальная длинная версия:
if(a || b || c){
if (a) {
console.log("a: " + a);
}
else if (b) {
console.log("b: " + b);
}
else {
console.log("c: " + c);
}
}
Или (и это довольно сложно и много больше, поэтому не рекомендуется):
if(a || b || c){
switch (false) {
case !a:
console.log("a: " + a);
break;
case !b:
console.log("b: " + b);
break;
default:
console.log("c: " + c);
}
}
... который работает, потому что switch
Оператор case
s оценивается во время выполнения и в порядке.
Вы хотите зарегистрировать имена ('a',' b' или 'c') или значения этих переменных? –