【发布时间】:2011-03-07 11:39:40
【问题描述】:
可能的重复:
In Javascript, what does it mean when there is a logical operator in a variable declaration?
what’s the javascript “var _gaq = _gaq || []; ” for ?
这个 javascript 语法是什么意思?
var _gaq = _gaq || [];
【问题讨论】:
-
IMO 我认为这只是糟糕的代码,如果您使用
var声明声明_gaq,它将隐藏 any 其他名为_gaq的变量,更高作用域链... -
@CMS – 除非您已经在全局范围内,否则就是这种情况。但即便如此,
var也没有必要。 -
@Marcel,是的,使用
var与不使用var之间的全局代码的唯一区别是,当您使用var时,标识符绑定到变量对象(这是全局对象本身对于全局代码)它被标记为不可删除。例如。var foo = ''; bar = '';然后delete foo == false;和delete bar == true;
标签: javascript