CoffeeScript中的问号等于符号代表什么意思?

8
在一个 Backbone 应用程序的这行代码中:
window.App ?= {}

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

我刚接触Backbone / CoffeeScript,我看到一个空的应用程序(在CoffeeScript中)看起来像:

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

这是第一个和第二个的缩写吗?
1个回答

8

这是CoffeeScript中的存在性运算符,几乎等同于JS中的这个操作符。

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

这确保了您的App命名空间已定义。


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