这个Javascript行做什么?

这个Javascript行做什么?,javascript,google-analytics,Javascript,Google Analytics,可能重复: 我不知道这条线在干什么?有人能给我解释一下吗?这类似于 var _gaq = _gaq ? : _gaq : []; 这意味着如果设置了\u gaq,它将把它设置为\u gaq,否则它将默认为一个新的空数组 var表示它是本地范围 \u gaq是变量的名称 |表示或 这意味着如果\u gaq不存在,将其设置为一个新数组,这就是[]的意思。这与此类似 var _gaq = _gaq ? : _gaq : []; 这意味着如果设置了\u gaq,它将把它设置为\u gaq,否则

可能重复:


我不知道这条线在干什么?有人能给我解释一下吗?

这类似于

var _gaq = _gaq ? : _gaq : [];
这意味着如果设置了
\u gaq
,它将把它设置为
\u gaq
,否则它将默认为一个新的空数组

  • var
    表示它是本地范围
  • \u gaq
    是变量的名称
  • |
    表示或

这意味着如果
\u gaq
不存在,将其设置为一个新数组,这就是
[]
的意思。

这与此类似

var _gaq = _gaq ? : _gaq : [];
这意味着如果设置了
\u gaq
,它将把它设置为
\u gaq
,否则它将默认为一个新的空数组

  • var
    表示它是本地范围
  • \u gaq
    是变量的名称
  • |
    表示或

这是说,如果
\u gaq
不存在,则将其设置为一个新数组,这就是
[]
的意思。

它检查是否定义了 相当于

if(!_gaq){
 var _gaq = [];
}

它检查是否定义了_gaq,如果没有将数组对象分配给_gaq

相当于

if(!_gaq){
 var _gaq = [];
}

它声明了一个名为
\u gaq
的变量。如果该变量已经定义,并且是一个truthy值,则该行相当于写入

var _gaq = _gaq;
如果
\u gaq
falsy值,则新声明的变量是空数组

关于JavaScript中真实性和错误性的一些参考:


它声明了一个名为
\u gaq
的变量。如果该变量已经定义,并且是一个truthy值,则该行相当于写入

var _gaq = _gaq;
如果
\u gaq
falsy值,则新声明的变量是空数组

关于JavaScript中真实性和错误性的一些参考:


这一点都不相似,这是在声明一个完全不相似的全局变量,这是在声明一个全局变量,也是一个重复。也是一个重复。@TheHPDeveloper你赢了我。@TheHPDeveloper你赢了我。@TheHPDeveloper你赢了我。