在backbone.js中声明视图,模型等的最佳实践

时间:2012-03-20 22:05:06

标签: javascript backbone.js

我见过骨干视图(或模型,集合等),声明如下

var SomeView = Backbone.View.extend({...

我也看到他们这样声明了

window.SomeView = Backbone.View.extend({...

有人可以解释每种情况下的利弊吗?

2 个答案:

答案 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({...