代码之家  ›  专栏  ›  技术社区  ›  chris01

角:三元运算符的多个条件的具体化可能性

  •  1
  • chris01  · 技术社区  · 7 年前

    我用的是三元运算符,有两个问题。

    例如

    (click)="check () ? doA () : doB ()"
    

    第一:

    我喜欢扩大它。

    doaA ()   ----->   doA (); return false;
    

    但只有当我将它放入包装函数中时,这才有效。 但我喜欢三元的。

    我试过了

    doA(); return false   // error
    doA(); false;         // error
    doA() && false        // think it is not evaluation because must be false
    

    我怎么能把它放在纯三元运算符中而不把它包装在函数中呢?

    返回值必须为false,因为单击将停用ahref链接。

    第二:

    我有些术语没有“else”。我认为运算符必须有语法正确的else分支。将“其他”标记为不相关的常见方法是什么? 今天使用“”,但不知道这是否是个好主意。

    (click)="check () ? doA (): ''"
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   k.s.    7 年前

    如果我正确理解你,你可以通过写作来达到这个目的。

    (click)="check() && doA()"

    所以如果 check() 退货 doA() 将运行下一个-否则它将什么都不做。

    推荐文章