这是 Javascript 代码:
var _a = _a || [];
为什么使用“||” (逻辑或)和“[]”(一个空数组)在一起?
最佳答案
表达式_a || []
将返回 _a
如果它是“真实的”,否则 []
(它是短路的,所以它只会计算直到其中一个操作数是 ' true' 或它们都已被评估)。
这实质上是检查空值。如果 _a
为 null 或 undefined(或 false,但在这种情况下不太可能),则将其初始化为空数组。
关于Javascript 初学者 : logical or and empty brackets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642641/