Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 01:51:33

Страниц: [1]
Печать
Автор Тема: контекст this внутри другой функции  (Прочитано 245 раз)
0 Пользователей и 1 Гость смотрят эту тему.
krasun    ↓ 
22 Июль, 2011, 02:39:32
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97

Постоянно сталкиваюсь с таким кодом:
 
Javascript

var _this = this;
$.post( this.getUrl( 'gameConnect' ), { 'gameId' : gameId }, function( game ) {
    _this.connectedToGame( game );
});
 

Как можно красиво избавиться от var _this = this; и возможно ли такое в принципе в js. Помню раньше, как-то решал это, сейчас давно не кодил, не могу ничего вспомнить
Записан
mario    ↓ 
22 Июль, 2011, 02:56:26 , спустя 16 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

wazzup
Группа: Джедаи

Карма: 67
Сообщений: 6162
Сила слова: 1.09

Как можно красиво избавиться от var _this = this; и возможно ли такое в принципе в js. Помню раньше, как-то решал это, сейчас давно не кодил, не могу ничего вспомнить
да можно, см. код vasa_c с 77 строки http://code.google.com/p/go-js/source/browse/go.js
Спустя 3 минуты 38 секунд добавил
или посмотри jQuery.proxy()
Спустя 1 минуту добавил
Javascript
$("#test").click(jQuery.proxy(object, "methodName"));
Записан

с ув. mario.
Контакты
krasun    ↓ 
22 Июль, 2011, 03:09:50 , спустя 13 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97

да можно, см. код vasa_c с 77 строки http://code.google.com/p/go-js/source/browse/go.js
Да, раньше, что-то такое и делал - http://code.google.com/p/go-js/source/browse/go.js#77
 
$("#test").click(jQuery.proxy(object, "methodName"));
То что надо!
Записан
Страниц: [1]
Печать
 

Перейти в: