“意味着在JavaScript数组创建?

这个问题在这里已经有了答案:

  • 什么是“var FOO = FOO ||” {}“(分配一个变量或一个空对象的变量)意味着在Javascript中? 7个答案

  • 它检查_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

    上一篇: " mean in javascript array creation?

    下一篇: what does line mean: var DYN