我在javascript方面有相当多的经验,但是今天我第一次遇到这样的代码:
var _array = _array || [];
_array.push(['someItem']);
sedond 行是 obious,但我对第一行一无所知 - 那里是什么||,为什么var _array = [];不是呢?
我在谷歌上做了一些研究,但我不知道这个奇怪的结构到底做了什么。你能启发我吗?
- 这是什么奇怪的结构?
- 那和简单的数组声明有什么区别?
- 为什么会有人使用它?当我看到那行代码时,我的眼睛受伤了......
编辑:
我完全知道这||是一个逻辑OR(以及逻辑如何OR工作的方式),但我从未见过它以这种方式使用 - 在变量声明中。