Я пытаюсь удалить объект, который был создан с прототипом объекта. Кажется, что удаление не работает. После того, как вызов, чтобы удалить объект все еще там ... объект создается вызовом:Как удалить объект с прототипом
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);
Я вручную вызываю delete на элементах 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;
}
Как я могу идти об удалении этого производного объекта?
Куда деваться, где вы удаляете? –