什么是|| {}表示在JavaScript中?

时间:2014-01-06 10:51:45

标签: javascript

我对在Google Maps API中找到的代码感到困惑:

window.google = window.google || {};
google.maps = google.maps || {};

我在书中看到的其他代码:

var QQ = QQ || {};

这是什么意思?

我们为什么要在JavaScript文件的开头打印该代码?

3 个答案:

答案 0 :(得分:4)

这意味着,如果window.google没有值(undefined, null),请使用{}

这是一种在JavaScript中为变量指定默认值的方法。

答案 1 :(得分:1)

如果未初始化对象,则初始化对象。

创建对象后,必须初始化它,因为结果在没有init的情况下是不可预测的...没有init,值是未定义的(不是0,不是null,未定义)。

答案 2 :(得分:1)

window.google = window.google || {};

表示如果未设置window.google,则会创建新对象。