Backbone.js 主干移除视图

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

在主干中,在视图上执行.remove()之后,我仍然能够通过console.log访问events对象,这正常吗

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