Показать сообщение отдельно
  #7 (permalink)  
Старый 24.03.2013, 13:25
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Для нескольких инстансов не годится.

А если так, то почему не:

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();
Ответить с цитированием