我见过骨干视图(或模型,集合等),声明如下
var SomeView = Backbone.View.extend({...
我也看到他们这样声明了
window.SomeView = Backbone.View.extend({...
有人可以解释每种情况下的利弊吗?
答案 0 :(得分:3)
确实它做同样的事情:http://snook.ca/archives/javascript/global_variable
然而,http://documentcloud.github.com/backbone/#View-constructor示例与第一个示例相同,并且会被更多的受众理解。
答案 1 :(得分:3)
有些人更喜欢只有一个全局变量(对于库而言很重要,而不是普通页面),并使用类似的东西:
var MyApp = {
Models: {},
Collections: {},
Views: {}
}
然后为每个视图:
MyApp.Views.SomeView = Backbone.View.extend({...