【发布时间】:2013-10-26 02:25:58
【问题描述】:
我在javascript方面有相当多的经验,但是今天我第一次遇到这样的代码:
var _array = _array || [];
_array.push(['someItem']);
第二行很明显,但我对第一行一无所知-那里的||是什么,为什么不是var _array = [];?
我在 google 上做了一些研究,但我不知道这个奇怪的结构到底有什么作用。你能启发我吗?
- 那是什么奇怪的结构?
- 这和简单的数组声明有什么区别?
- 为什么有人会使用它?看到那行代码,我的眼睛都疼了……
编辑:
我完全知道|| 是一个逻辑OR(以及逻辑OR 的工作方式),但我从未见过它以这种方式使用 - 在变量声明中。
【问题讨论】:
-
您是否继续使用代码来查看语句中发生了什么?
-
@AnthonyForloney 是的,我有,但我没有注意到任何差异。
标签: javascript