【发布时间】:2014-01-23 18:18:25
【问题描述】:
我对在 Google Maps API 中找到的这段代码感到困惑:
window.google = window.google || {};
google.maps = google.maps || {};
以及我在一本书中看到的其他代码:
var QQ = QQ || {};
什么意思?
我们为什么要在 JavaScript 文件的开头打印该代码?
【问题讨论】:
标签: javascript
我对在 Google Maps API 中找到的这段代码感到困惑:
window.google = window.google || {};
google.maps = google.maps || {};
以及我在一本书中看到的其他代码:
var QQ = QQ || {};
什么意思?
我们为什么要在 JavaScript 文件的开头打印该代码?
【问题讨论】:
标签: javascript
这意味着如果window.google 没有值(undefined, null),则使用{}。
这是一种在 JavaScript 中为变量分配默认值的方法。
【讨论】:
window.google = window.google || {};
表示如果没有设置 window.google,它会创建一个新对象。
【讨论】:
如果对象未初始化,则初始化对象。
创建对象后,必须对其进行初始化,因为如果没有 init,结果可能无法预测...没有 init,值是未定义的(不是 0,不是 null,未定义)。
【讨论】: