Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > можно ли вызвать методы безымянного объекта?


Автор: Forza 1.7.2009, 17:05
Можно ли в сторонней JavaScript-функции вызвать метод безымянного JavaScript-объекта?
Экземпляр объекта определяется в коде страницы следующим образом. Я не могу это изменить. Могу ли я получить доступ к его методам? Если да, то как мне адресовать этот объект?

Код
<script type="text/javascript">var clientId = 'j_id352';
new Richfaces.PickList(
    new Richfaces.PickList.Target('j_id352', 'j_id352tlInternal_tab', 'j_id352tlInternal_header_tab', 'j_id352tlFocusKeeper', 
undefined, Richfaces.PickList.Target.SelectItem, null, null),
    new Richfaces.PickList.Source('j_id352', 'j_id352internal_tab', 'j_id352internal_header_tab', 'j_id352focusKeeper', 
undefined, Richfaces.PickList.Source.SelectItem, null, null), 
    "j_id352", 
    [['copy', 'discopy'], ['copyAll', 'discopyAll'], ['remove', 'disremove'], ['removeAll','disremoveAll']],
    "false", 
    "true", 
    {onlistchanged: null,
     onlistchange: null,
     onfocus:null,
     onblur:null
    },
    "j_id352valueKeeper");</script>


Автор: rabbitObject 6.7.2009, 18:17

Код


var ObjectA = function () {
   this.methodA = function () {
       alert("!");
   }
};


(new ObjectA()).methodA();



Не можешь изменить - не можешь использовать методы. Для вызова метода обьекта, ты должен иметь reference на этот объект, что бы как-то к нему обратиться и вызвать метод.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)