以下是我在代码中多个地方编写的一段代码:
req = this.getActiveRequestById(message.trans_id);
if (!req) {
break;
}
如何将其重写为单线?
编辑,我想澄清一下,我需要将返回值存储在req中以供以后使用。
答案 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;