我想删除用原型对象创建的对象。删除似乎不起作用。调用删除后,对象仍然存在...... 目的是通过调用创建:如何用原型删除对象
utils.createWithProto = function (o) {
function F() {}
F.prototype = o;
return new F();
};
以下下面是用于创建对象。
// Create a new object using DashboardControl as the prototype
// A unique ID is set in newControl.config.controlId if it was not passed in config
var proto = new DashboardControl(config);
var newControl = Utils.createWithProto(proto);
// Create a collection of Volume models
newControl.volumeCollection = new VolumeCollection();
newControl.volumeCollection.init(newControl.config);
// Create a view
newControl.volumeView = new VolumeView(newControl, newControl.volumeCollection);
我手动调用删除volumeCollection和volumeView项目,工作正常。但删除对象本身作为最后一步不起作用:
deleteObject: function(object) {
object.volumeCollection.stop();
delete object.volumeCollection;
object.volumeView.stop();
delete object.volumeView;
//delete object.config;
delete object.prototype;
delete object;
object = null;
}
如何删除此派生对象?
你删除的部分在哪里? –