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