这并非NG的用法,而是Javascript的技巧。
{true: 'adopt', false: 'reject'}[item.approve]
其中,你把{true: 'adopt', false: 'reject'}
当做某个变量a
,你就可以改写成:
a[item.approve]
如果item.approve
值为true
,则上面为a[true]
,也就是'adopt'
反之,则上面为a[false]
,也就是'reject'
。
当然可以使用最常规的三目运算符item.approve ? 'adopt' : 'reject'
。