Backbone.js 主干移除视图
在主干中,在视图上执行.remove()之后,我仍然能够通过console.log访问events对象,这正常吗Backbone.js 主干移除视图,backbone.js,view,Backbone.js,View,在主干中,在视图上执行.remove()之后,我仍然能够通过console.log访问events对象,这正常吗 var View = Backbone.View.extend({ initialize : function () { console.log("hey"); }, events: { "click ul#products li a": "item" } }); var vi = new
var View = Backbone.View.extend({
initialize : function () {
console.log("hey");
},
events: {
"click ul#products li a": "item"
}
});
var vi = new View;
vi.off();
vi.remove();
vi.undelegateEvents();
console.log(vi);
您的
vi
的可能副本不是事件对象,而是视图对象,只要该变量仍在范围内,您的视图就不会被垃圾回收。我可以问您一个j03w示例吗?销毁视图后,可以将对象设置为未定义vi=undefined
。