Я новичок в Javascript и вроде работаю через сорняки на этих троичных операторах.У меня есть небольшой фрагмент кода:
const x = MSys.inShip ? 'ship launch' : '';
if (x != '') {send_command(x);}
Хотя это работает достаточно эффективно, мне любопытно, можно ли его переписать внутри вызова функции.Что-то вроде следующего:
send_command(const x = MSys.inShip
? 'ship launch'
: MSys.alert("You aren't in your ship!);
Это может не иметь смысла в текущем примере, но это лучшая идея, которая у меня была в то время.По сути, мне нравятся сокращения тернарного стиля для простых условных выражений if / then, но мне не нравится, как они связаны с переменной, которая затем должна вызываться.Я ищу способ использовать это сокращение без привязки к переменной.
Наконец, цель этого состоит в том, чтобы увидеть, находитесь ли вы на корабле и запускаете ли вы.Если вы ничего не делаете или просто отправляете сообщение с предупреждением.