プロトタイプ オブジェクトで作成されたオブジェクトを削除しようとしています。削除が機能していないようです。delete の呼び出し後、オブジェクトはまだそこにあります...オブジェクトは次の呼び出しによって作成されます。
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;
}
この派生オブジェクトを削除するにはどうすればよいですか?