【发布时间】:2011-09-04 07:16:51
【问题描述】:
来自谷歌分析跟踪代码:
var _gaq = _gaq || [];
这是如何工作的?
是条件变量赋值吗? 是不是和说的一样:
if( !(_gaq) ) {_gaq = []; }
?
【问题讨论】:
-
简短回答:是的(尽管如果我们假设
_gaq不存在,第二个会创建一个全局_gaqedit:)。 -
@Felix — 除非有其他东西将不同的范围应用于
_gaq -
@Quentin:没错,我编辑了我的评论。
-
我要补充一点,鉴于此问题的具体情况,这两个语句的不同之处还在于,您不能使用前者的语法有条件地定义全局变量,因为它会引发引用错误。跨度>
标签: javascript