Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2009, 03:56   #1
toXx
Новичок
Джуниор
 
Регистрация: 15.03.2009
Сообщений: 2
Восклицание mootools: вызов метода класса в цикле each

Доброго времени суток!)
Начал осваивать фреймворк mootools (версия 1.2), сразу же возникли вопросы по поводу работы с классами.

Непосредственно вопрос - можно ли делать вызов метода класса в цикле, находящимся в методе (смотрим в код).

Цикл находится в методе load(). Вызываемый метод - go().

Есть такой класс:
Код:
var menuTree = Class(
{
     go: function()
     {
          alert('go!');
     },

     load: function()
     {
         var items=
         [
           {"name":"apple", "id": 11},
           {"name":"banana", "id": 22}, 
           {"name":"lemon", "id": 33}
         ];

         items.each(function(item)
         {
              this.go(); // не работает: пишет, что такой функции не существует
         });

        // если же вызывать метод go вне each, то все работает
       // this.go();
     }
});
Как я понимаю, в теле цикла each контекст указателя this меняется, и он указывает, скорее всего на item.

Одно из предположений возможного выхода из ситуации - использование функции bind(), но я в недоумении КАК.

Подскажите пожалуйста.
toXx вне форума Ответить с цитированием
Старый 18.03.2009, 19:20   #2
toXx
Новичок
Джуниор
 
Регистрация: 15.03.2009
Сообщений: 2
По умолчанию

Ответ очень прост))

Код:
items.each(function(item)
{
     this.go();
}.bind(this));
toXx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mootools.Проблема определения события OnClick элемента списка при его динамическом создании. ilusha JavaScript, Ajax 2 25.02.2009 10:43
Передача метода класса в качестве параметра в другой метод Dmytry87 Общие вопросы C/C++ 0 12.11.2008 15:28
Color в цикле Roof Общие вопросы Delphi 8 06.08.2008 15:07
Автоматический вызов функции класса Flaton Общие вопросы C/C++ 4 19.10.2007 17:56
Вызов Метода из др. модуля Mickle Общие вопросы Delphi 2 10.05.2007 23:41