没有if的条件函数调用

时间:2017-01-04 04:57:06

标签: javascript

我在工作中经常使用以下代码

if (people === 'someone') {
  doSomething();
}

有没有更短的方法呢?

2 个答案:

答案 0 :(得分:5)

您可以这样写:

people === 'someone' && doSomething()

这意味着如果左侧是真的,那么右侧将采取行动。如果左侧为假,则语句结束。

注意:我同意meagar,if更具可读性。

如果您对逻辑运算符的工作方式感兴趣,请参阅此https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators

答案 1 :(得分:-1)

您可以使用三元运算符。标准三元版本简单易读,看起来像这样:

$value = ($people === 'someone') ? doSomething() : 'nothing';

echo ($people === 'someone') ? doSomething() : 'nothing';