首先,我创建了一些主干视图:
(function() {
var SomeView = Backbone.View.extend({ ... });
// finally on ready
$(function() {
// init my view
var v = new SomeView({...});
});
})();
现在,正如我们所见,我正在 jQuery 就绪函数中实例化视图,并将实例分配给局部变量,一旦函数退出,该变量将丢失。但是,我注意到我的视图完美地工作——即,即使我失去了对视图的引用,它也能正常工作。
我想这是因为涉及到许多闭包,并且所有必需的变量实际上都保存在这些闭包中。
所以,我的问题是:这样实例化视图是否可以。不保存对它的引用是否可以。