减少三元运算符的代码

Posted

技术标签:

【中文标题】减少三元运算符的代码【英文标题】:reduce code for ternary operator 【发布时间】:2018-11-08 14:31:39 【问题描述】:
ng-init="data.postingType ? data.postingType : ''" 

这是我的代码有什么办法可以减少我写这个data.postingType的代码两次是否可以让它变得简单

喜欢

ng-init="data.postingType ? PrintExistData : ''"         //not valid..?

我的控制器:

var  data.postingType ='somehing is inside which is string';

【问题讨论】:

data.postingType 的真实值是多少? 它的字符串可以是任何东西 你可以使用data.postingType || "" @charlietfl 很有意义,他想评估第一个参数,如果是non-falsey,则返回它,否则返回一个空白字符串。 @Derek 这就是为什么我问它有什么期望。对我来说它仍然没有意义,无论它是什么都可能属于控制器 【参考方案1】:

这就是我要找的

data.postingType || ""

【讨论】:

以上是关于减少三元运算符的代码的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记1(三元运算深浅拷贝动态参数全局变量与局部变量set数据类型 )

三元运算符

三元运算和lambda

三元运算符

三元(三目)运算符

PHP三元运算符