Просмотр полной версии : доступ к свойствам объекта из его метода...
Задача такая...
Есть конструктор объекта...
function Constr ()
{
this.prop1 = [];
this.prop2 = "abc";
this.method1 = method1;
}
Как мне оратиться к любому свойству этого объекта из его метода method1
function method1 ()
{
Нужно получить доступ к свойствам Constr ()
}
Спасибо :)
a = {nik:"baltika", GetNik:function(){return this.nik}};
trace(a.GetNik());
2baltika извини, но на это извращеине, что ты сверху написал смотреть нельзя :D ...
2 metton
ты определяешь функцию, которая НЕ является членом класса и хочешь получить свойство ... хм ...
смотреть здесь (http://flasher.ru/forum/showthread.php?s=&threadid=36535)
Оригинал написал(а) metton
Как мне оратиться к любому свойству этого объекта из его метода ...
и что в моем ответе непрально ?
объяснись... :rolleyes:
RFMitrio
08.09.2002, 17:18
2baltika: Просто "смотреть нельзя". И все. :D
Никому не смотреть! :D :D
ага!
лучше по ссылке два листа прочитать..
;) :cool:
2 RFMitrio & Batika
я просто самый умный и всё ...
и ещё САМЫЙ скромный ...
:p :p :p
2SphinX
блин :rolleyes:
самый умный и скромный, теперь объясни мне, почему функция не явл членом класса, если я её туды прикрутил:
this.method1 = method1;
????
Оригинал написал(а) SphinX
2 RFMitrio & Batika
я просто самый умный и всё ...
и ещё САМЫЙ скромный ...
:p :p :p
это проходит........ со временем...
:cool: :)
Ну так как мне получить доступ к этому галимому свойству??? :rolleyes:
RFMitrio
11.09.2002, 13:02
скромный, теперь объясни мне, почему функция не явл членом класса, если я её туды прикрутил:
Что значит "прикрутил"? Ты когда функцию описываешь, она не привязана ни к какому объекту и не имеет ссылки по указателю this.
Nox Noctis
11.09.2002, 14:48
external_function = function (name) {
trace("ID :: "+this.ID);
return this[name];
};
cls = function (id) {
this.ID = id;
this.pr1 = "bla-bla-bla # 1";
this.pr2 = "bla-bla-bla # 2";
this.method = external_function;
};
//
tst = new cls("something");
trace("cls.method call :: "+tst.method("pr1")); все работает :)
это художественный перевод того, что сказал балтика :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.