Показать сообщение отдельно
  #1 (permalink)  
Старый 23.09.2011, 07:56
Интересующийся
Отправить личное сообщение для Greck Посмотреть профиль Найти все сообщения от Greck
 
Регистрация: 27.07.2011
Сообщений: 27

Обращение к более глобальному this
Я в JS новичок, подскажите как сделать красивей.

Есть объект, в нем есть функции, которые к ходе выполнения создают функции других объектов. Как обращаться к методам и свойствам моего базового объекта из создаваемых функций?

В примере это this.container и this.editColumnsList().

Сейчас я сделал через переменные-ссылки, но как-то некрасиво, по-моему, и я не уверен, что это всегда будет работать как задано. Нагуглить - проблема, я не знаю как это правильно назвать.

Можно ли это сделать стандартными средствами языка или более красивым способом?

var richGrid = {
    container: 'div#grid',

    create: function() {
        var container = this.container;
        $(this.container + ' div.editcolumslist').click(function(e) {
            $(container + ' div.editcolumslist div.popupwnd').togglePopup();
            e.stopPropagation();
        });

        var editColumnsList = function() { this.editColumnsList() };
        $(this.container + 'div.editcolumslist div.popupwnd input').change(function() {
	        editColumnsList();
        });
    },

    editColumnsList: function() { }
};

Спасибо.
Ответить с цитированием