“意味着在JavaScript数组创建?
这个问题在这里已经有了答案:
它检查_array
是否被定义,否则它会为其分配一个数组。 基本上是“使用现有的或分配新的”方案。
第二行然后可以安全地运行,因为_array
(大概)是现有的数组,或者是新创建的数组,由第一行提供。
它意味着or
。 在这种情况下, get _array variable or create new empty array if _array doesn't exist
可以将其读作get _array variable or create new empty array if _array doesn't exist
。
这|
字符被称为管道。
当在一对||
它代表了一个逻辑OR。 (它在其他语言中也被广泛使用)。
它会尝试首先执行最左边的表达式,如果该表达式的计算结果为false,则它将执行最正确的表达式。
在我们的例子中,它测试变量_array
存在,如果它基本上将_array
给_array
。 如果它还不存在,它会将_array
初始化为一个空数组( []
)。
它也可以重写为三元运算符,如:
var _array = _array ? _array : [];
链接地址: http://www.djcxy.com/p/95287.html