Для нескольких инстансов не годится.
А если так, то почему не:
var windowHandler = {
window: null,
open: function(url) {
this.window = open(url);
},
close: function() {
this.window.close();
}
}
windowHandler.open("....");
windowHandler.close();
Для нескольких инстансов:
var windowManager = {
windows: [],
open: function(url, name) {
this.windows[name] = open(url);
},
close: function(name) {
this.windows[name].close();
}
}
windowManager.open("....", 'MyWindow');
windowManager.close('MyWindow');
Или так:
function WindowHandler {
this.window = null;
}
WindowHandler.prototype = {
open: function(url) {
this.window = open(url);
},
close: function() {
this.window.close();
}
};
windowHandler = new WindowHandler();
windowHandler.open("....");
windowHandler.close();