有条件地应用!到JavaScript中的方法

前端之家收集整理的这篇文章主要介绍了有条件地应用!到JavaScript中的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
不确定如何更好地说出这一点(因此,找不到以前的答案,虽然我希望以前已经回答过),但我对是否有办法转换代码感兴趣:
if ( this.props.mailBoxFilter == 'sent' ) {
  return this.currentUser.canActOnBehalfOf( m.senderID );
} else {
  return !this.currentUser.canActOnBehalfOf( m.senderID );
}

对于类似下面的内容(不确定如何更好地表达它):

var bangOrNot = this.props.mailBoxFilter == 'sent ? '!' : '';
bangOrNot( this.currentUser.canActOnBehalfOf( m.senderID ) );

因为,有没有办法避免扩展的if / else语法和所有重复,通过选择是否用一声巨响调用返回行?

解决方法

您可以通过其他方式简化它:
var response = this.currentUser.canActOnBehalfOf(m.senderID);
return this.props.mailBoxFilter == 'sent' ? response : !response;

通常,如果函数更改任何状态,则需要避免使用此方法.但是,因为在这种情况下你无论如何都在调用它,所以首先缓存它的值是没有害处的.

原文链接:https://www.f2er.com/js/159491.html

猜你在找的JavaScript相关文章