JavaScript中的|| {}是什么意思?

3

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

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

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

var QQ = QQ || {};

这是什么意思?

为什么我们应该在JavaScript文件开头打印那段代码?

3个回答

6
这意味着如果 window.google 不存在值(undefined, null),则使用{}
这是在JavaScript中向变量赋默认值的一种方式。

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

如果window.google未设置,则创建一个新对象。

1

如果对象未被初始化,它将进行初始化。

创建对象后,必须对其进行初始化,否则结果可能是不可预测的...... 没有初始化,值是未定义的(不是0,不是null,而是undefined)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接