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)
那么第一个是第二个的简写吗?
它是CoffeeScript中的存在运算符,并且(几乎)等同于这个JS
window.App = window.App || {};
Run Code Online (Sandbox Code Playgroud)
它确保App定义您的命名空间.