![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
нуп |
|
||||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Есть классы парочка классов
И вызов
В итоге я получаю значение undefined ![]() ![]() |
||||
|
|||||
CruorVult |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
1)c2.test_2 это свойства объекта c2, метод вызывается: c2.test_2()
2)если Вы хотите вернуть значение то нужно использовать return this.id а не alert(this.id). В общем как-то так:
Это сообщение отредактировал(а) CruorVult - 10.9.2010, 10:18 |
||||
|
|||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Я не хочу ничего возвращать..почему когда class_1.test вызывает функцию class_2.test_2 меняется this в классе class_2 ?
|
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
||||
|
||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Посмотрите на мой пример, this.id в функции class_2.test_2 не тот. При алерте this.id равен undefined. Я не знаю почему это происходит
|
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
ааа, теперь увидел. В общем когда Вы передаете метод другому классу, this не будет работать т.к. вызов осуществляется извне класса. Чтобы заработало нужно указать вместо alert(this.id) - alert(с2.id) Это сообщение отредактировал(а) CruorVult - 10.9.2010, 10:51 |
|||
|
||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Так не годится
![]() |
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
можно еще так:
Это сообщение отредактировал(а) CruorVult - 10.9.2010, 10:57 |
|||
|
||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Вы не поняли. Мне нужно чтобы в функции class_2.test_2 была доступна this
![]() |
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
||||
|
||||
mxt |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 6.9.2007 Репутация: 1 Всего: 1 |
много вариантов. тут проще всего с замыканием:
проще создавать сразу обертки. посмотри как сделано в Mootools --------------------
|
|||
|
||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: 12 Всего: 33 |
Да пришлось вызывать через другую функцию. Всем спасибо
![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |