К сожалению, похоже, что ключ для каждого случая перевода выбора выбирается как строка, а не как выражение, поэтому ваш undefined
там принимается как "undefined"
, а EMPTY
как "EMPTY"
.
В качестве обходного пути вы можете оценить animal + ""
как выбранное условие.undefined + "" === "undefined"
, и он будет соответствовать "undefined"
в выбранных вами случаях:
{ animal + "", select, undefined { Cat } dog { Dog } other { Pig } }
При этом вы можете преобразовать undefined
в любое строковое значение, которое, по вашему мнению, на самом деле не будетпоявляются в переменной animal
для того же результата:
{ animal === undefined? "geranium" : animal , select, geranium { Cat } dog { Dog } other { Pig } }