“意味着在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
