问号在CoffeeScript中意味着什么?

Ale*_*pov 7 syntax operators coffeescript

在这个Backbone应用程序的代码行中:

window.App ?= {}
Run Code Online (Sandbox Code Playgroud)

什么?=意思?是否类似于使用空默认值的Backbone应用程序的初始化?

我是Backbone/CoffeeScript的新手,我读到一个空的应用程序(在CoffeeScript中)看起来像:

window.MyApp =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}
  initialize: -> 
    #do stuff
Run Code Online (Sandbox Code Playgroud)

那么第一个是第二个的简写吗?

nik*_*shr 7

它是CoffeeScript中存在运算符,并且(几乎)等同于这个JS

window.App = window.App || {};
Run Code Online (Sandbox Code Playgroud)

它确保App定义您的命名空间.