![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Deg |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.9.2006 Где: Dniepropetrovsk, Ukraine Репутация: нет Всего: нет |
Добый день.
Назрел вопрос. Как получить доступ к методам объекта, если допустить, что он не известен, но его имя хранится в переменной? Или другими словами, получить доступ к методу meth1() (например), имея название объекта в переменной var1? Например:
а нужно получить доступ (выполнить) к методу meth1() данного объекта:
Спасибо, надеюсь доходчиво объяснил. Добавлено через 5 минут и 5 секунд Есть вариант с eval попробовать, есть еще варианты? |
||||
|
|||||
magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 3 Всего: 16 |
var obj = eval( var1 );
obj.meth1() нет? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
...
Это сообщение отредактировал(а) ksnk - 30.9.2010, 12:01 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
Это сообщение отредактировал(а) CruorVult - 30.9.2010, 11:14 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
new window - это сильно. ![]()
Добавлено через 34 секунды Это есть объект глобальный. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
||||
|
||||
ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
тоесть объект УЖЕ создан. Просто его имя было введено откуда-то снаружи. Нужно ли cоздавать новый экземпляр? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
||||
|
|||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 3 Всего: 28 |
||||
|
||||
baldina |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
В javascript нет объектов. Есть только ассоциативные массивы. Которые могут притворяться объектами.
Поэтому всегда обращение к компоненту объекта
можно заменить на
глобальные объекты находятся внутри объекта this. т.е. то, что Вам нужно, выглядит так:
Добавлено через 3 минуты и 19 секунд
в данном случае ![]() Это сообщение отредактировал(а) baldina - 30.9.2010, 16:37 |
||||||||
|
|||||||||
Amphiluke |
|
||||
![]() ☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Откуда такая информация? ![]()
Откуда вы это можете знать? Быть может, ТС будет выполнять этот код внутри обработчика какого-нибудь события, к примеру. |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |