我正在玩 Todo MVC 应用程序的主干http://addyosmani.github.com/todomvc/并注意到一些东西,我不确定这是设计完成的(这是必要的)或者它只是随机的。作者似乎对 Backbone 和 js 颇有经验,在声明 Router (var Workspace) 和 Collection (var TodoList) 时使用 'var',然后在实例化时将它们带入 app 命名空间,例如,
app.TodoRouter = new Workspace();
但是,例如,当他声明视图时,他不使用 var,而是直接使用命名空间。他也对模型执行此操作。例如,
app.TodoView = Backbone.View.extend({
});
无需检查所有代码,是否存在我遗漏的决定的更高层次的原因,或者它只是任意的
代码
看法
app.TodoView = Backbone.View.extend({
});
路由器
var Workspace = Backbone.Router.extend({
});
app.TodoRouter = new Workspace();
收藏
var TodoList = Backbone.Collection.extend({
});
// Create our global collection of **Todos**.
app.Todos = new TodoList();