2016-11-21 67 views
1

让我们说我有这样一个三元代码: element ? doSomething() : doNothing;,我想知道是否有关键字使用这个三元指令说什么都不做。这就是我应该说的话,如果不使用空函数就什么也不做。我试图把分号给我一个错误。javascript中没有说明

+2

如果你不打算使用这个表达式的值,那么'if'是正确的选择。如果你想使用这个值,你需要提供':'部分。 – Thilo

回答

3

只需使用if如果你没有使用else -part速记语法反正意向。

if (element) doSomething(); 
2

使用Logical AND(&&),而不是ternary操作!

element && doSomething(); 

expr1 && expr2,返回expr1如果它可以被转换为false;否则,返回expr2。因此,利用布尔值使用时,& &返回true如果两个操作数都为真;否则,返回false

0

如果你真的想使用三元表达式:

element ? doSomething() : true 
3

使用三元你可以这样做:

element ? doSomething() : null; 

这可能是因为你不会想返回一个布尔值的最佳方法或者代替null的其他值。

如果表达式不为真,它将返回null,这允许您在其他位置检查空值(如果已将其分配给变量)。