我有以下视图类:
define(function(require) {
var Backbone = require('backbone');
var TestView = Backbone.View.extend({
el: $("#test"),
test: new Array(),
initialize: function(){
this.test.push("test");
console.log(this.test);
}
});
return TestView
});
当我实例化视图时,如下所示:
var v = new TestView();
测试数组每次递增一,而不是在每个实例上为空。我已采取措施删除僵尸视图(遵循此 URL 中的步骤:http: //lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/)但是array 仍然保留每个新实例化的旧数据。
显然我可以删除初始化函数中的数据,但我很好奇为什么这些数据会保留在本质上是一个全新的视图对象中?看起来像一些垃圾收集问题?