【发布时间】:2019-07-15 22:58:36
【问题描述】:
我是 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 条件的三元样式的简写,但我不喜欢它如何与必须调用的变量相关联。我正在寻找一种无需绑定变量即可使用该速记的方法。
最后,这样做的目的是查看您是否在船上,如果在,则启动。如果您什么都不做,或者只是发送警报消息。
【问题讨论】:
-
如果不希望在x为空的情况下调用该方法,那么不,将三元放在方法调用参数中是没有意义的。
-
if (Msys.inShip) send_command('ship launch'); -
对,我只是想看看是否有可能,因为 javascript 中的 if/then 对所有括号都感到麻木。感谢您的帮助。
-
之后还需要
x吗?
标签: javascript ternary-operator