| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > как узнать, какому объекту принадлежит свойство |
| Автор: diam 11.4.2006, 08:22 | ||||
Здравствуйте. Сразу поясню на примере, что я имею в виду.
Вопрос: как узнать, кто является "объектом-папой", что бы переписать функцию getThisName на что-то подобное:
|
| Автор: smartov 11.4.2006, 15:10 | ||
http://phrogz.net/JS/Classes/OOPinJS2.html |
| Автор: diam 11.4.2006, 23:43 | ||||
| Если опираться на , то MyConstructor.prototype.parent помогает нам только в том случае, когда мы сами указываем предка. Мы так же можем написать такой конструктор:
Но это не решение. Переозвучу вопрос: 1. Есть конструктор. 2. Он используется в "библиотеке" - подключаемом файле js. 3. Необходимо получить ссылку на объект, свойством которого является вновь созданный нашим конструктором объект, без передачи объекта-предка в качестве параметра функции-конструктору и без установки этого объекта вручную программистом.
|
| Автор: smartov 12.4.2006, 10:50 |
| То есть ты хочешь из объекта_1 который является не наследником а всего лишь полем-свойством объекта_2 получить этот самый объект_2? ИМХО не получится, так как этот "дочерний" объект_1 (никакой он конечно не дочерний на самом то деле) объект АСБОЛЮТНО ничего не знает о том, где он содержится, разве только для него не написанно специальной функции-аксессора к обьекту, содержащему его. Если ее нет - значит ее надо написать. |
| Автор: diam 12.4.2006, 19:09 |
| Любопытство берёт своё Да, действительно, не получится. Сколько не искал, ничего не нашёл. |