如果评估是真实的,那么一条衬里返回一个值,而如果评估是虚假的,那根衬里就会断裂?

时间:2019-02-13 12:02:19

标签: javascript

以下是我在代码中多个地方编写的一段代码:

req = this.getActiveRequestById(message.trans_id);
if (!req) {
    break;
}

如何将其重写为单线?

编辑,我想澄清一下,我需要将返回值存储在req中以供以后使用。

2 个答案:

答案 0 :(得分:3)

删除var分配并将条件直接应用于该值:

if (!this.getActiveRequestById(message.trans_id)) break;

我不建议这样做,但是如果您需要在一个条件下设置变量的条件下可以正常工作,

 if (!(req = this.getActiveRequestById(message.trans_id))) break;

请注意,这会在比较和分配之间产生混淆。

答案 1 :(得分:1)

if (!(reg = this.getActiveRequestById(message.trans_id))) break;