0

有没有更短的方法来写表达式

value? value:'100'

我不输入value两次的方式?

类似的东西(但这是错误的)

value? : '100'//取值,除非为空/null/false/undefined/0,否则接受'100'。

或者,任何可能的都可以。

4

2 回答 2

2

您可以使用逻辑 OR 运算符

value || '100'

value如果它是真的( ),它会返回!!value === true,否则'100'

于 2013-07-31T08:27:03.783 回答
0

除了接受的答案之外,如果您在 ES2015 兼容的环境中,您也可以为函数参数使用默认值

 function( value = 100 ) {
   //now value is 100 if falsy
 }
于 2016-08-16T15:52:35.497 回答