【问题标题】:What does || {} means in JavaScript? [duplicate]是什么|| {} 在 JavaScript 中是什么意思? [复制]
【发布时间】:2014-01-23 18:18:25
【问题描述】:

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

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

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

var QQ = QQ || {};

什么意思?

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      window.google = window.google || {};
      

      表示如果没有设置 window.google,它会创建一个新对象。

      【讨论】:

        【解决方案3】:

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

        创建对象后,必须对其进行初始化,因为如果没有 init,结果可能无法预测...没有 init,值是未定义的(不是 0,不是 null,未定义)。

        【讨论】:

          猜你喜欢
          • 2015-07-15
          • 2018-07-17
          • 2011-04-16
          • 1970-01-01
          • 2014-07-28
          • 2020-10-27
          • 2012-08-13
          • 2014-09-22
          • 2017-06-11
          相关资源
          最近更新 更多