可能重复:
What is “var _gaq = _gaq || []; ” for ?这条Javascript线是做什么用的?
var _gaq = _gaq || [];
我不知道这行是干什么的?谁可以给我解释一下这个?
可能重复:
What is “var _gaq = _gaq || []; ” for ?这条Javascript线是做什么用的?
var _gaq = _gaq || [];
我不知道这行是干什么的?谁可以给我解释一下这个?
这类似于做
var _gaq = _gaq ? : _gaq : [];
这意味着如果_gaq
设置,这将其设置为_gaq
,否则将默认为一个新的空数组。
var
意味着它的局部范围_gaq
是可变||
手段它说如果_gaq
不存在,将其设置为一个新的数组名称或这就是[]
的意思。
@thephpdeveloper你击败了我。 – AlanFoster 2011-04-13 02:31:38
它检查_gaq是否定义,如果没有指定一个数组对象_gaq。
其相当于
if(!_gaq){
var _gaq = [];
}
这根本不相似,那是声明一个全局变量 – AlanFoster 2011-04-13 02:29:44
它声明了一个名为_gaq
变量。如果该变量已经定义,并且是truthy值,则该行相当于写入
var _gaq = _gaq;
如果_gaq
是falsy值,则新声明变量是一个空数组。
在JavaScript上感实性和falsiness一些参考:
另外的DUP http://stackoverflow.com/questions/4281795/what-is-this -in-JavaScript的VAR-VAR1-VAR1。 – 2011-04-13 02:30:54