是否有句法来缩短条件,如下面的示例所示
if (invoice.get('status') !== 'claimed' && invoice.get('status') !== 'paid' && invoice.get('status') !== 'cancelled' )
到
if (invoice.get('status') !== 'claimed' && 'paid' && 'cancelled' )
或类似的
if (invoice.get('status') !== 'claimed', 'paid', 'cancelled' )
答案 0 :(得分:4)
您可以使用不想要的值作为数组并使用Array#includes
进行检查。
if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')) {
答案 1 :(得分:1)
if(!['claimed', 'paid', 'cancelled'].includes(invoice.get('status'))
答案 2 :(得分:1)
您可以使用状态数组来缩短它:
if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')))