问号在CoffeeScript中意味着什么?

时间:2014-04-29 14:26:59

标签: syntax coffeescript operators

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

window.App ?= {}

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

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

window.MyApp =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}
  initialize: -> 
    #do stuff

第一个是速记的第一个吗?

1 个答案:

答案 0 :(得分:7)

它是existential operator in CoffeeScript并且(几乎)等同于这个JS

window.App = window.App || {};

确保定义App命名空间。