Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   обратиться к предку-объекту (https://javascript.ru/forum/misc/40466-obratitsya-k-predku-obektu.html)

Василий Б. 06.08.2013 23:20

обратиться к предку-объекту
 
<script>
var o = {
	b: {
		bb: 123
	},

	c: function(){
		// как достучаться до o.b.bb?
	}
}

o.c();

</script>

bes 06.08.2013 23:33

Цитата:

Сообщение от Василий Б.
обратиться к предку-объекту

кто такой предок-объект?

Цитата:

Сообщение от Василий Б.
// как достучаться до o.b.bb?

ты уже достучался
this

Василий Б. 07.08.2013 00:04

пардон, привел не правильный пример.

var o = {
	b: {
		bb: 123
	},

	c: {
		cc: function(){
			// как достучаться до o.b.bb?
		}
	}
}

o.c.cc();

почему спрашиваю - хочу создать библиотеку, с иерархией, как пространства имен, где каждый объект отвечает за определенный функционал.

рони 07.08.2013 00:08

Василий Б.,
:-?
var o = {
	b: {
		bb: 123
	},

	c: {
		cc: function(){   alert(o.b.bb);
			// как достучаться до o.b.bb?
		}
	}
}

o.c.cc();

Василий Б. 07.08.2013 00:09

нет, o.b.bb - это плохо. мне надо что-то типа parent как в php.

неужели объект не знает, в каком this он лежит?

ruslan_mart 07.08.2013 05:14

Василий Б.,

Наверное
this.b.bb;

danik.js 07.08.2013 06:37

Цитата:

Сообщение от Василий Б.
нет, o.b.bb - это плохо. мне надо что-то типа parent как в php.

Чета ты чешешь. Вот аналогичная стуктура в PHP:

$o = array(
    'b' => array(
        'bb' => 123
    ),
 
    'c' => array(
        'cc' => function(){
            // как достучаться до $o['b']['bb']?
        )
    )
);


Покажи ка нам как ты достучишься?

Василий Б. 07.08.2013 10:32

Цитата:

Сообщение от Ruslan_xDD (Сообщение 266195)
Василий Б.,

Наверное
this.b.bb;

в данном случае this будет указатель на текущий объект - "c".
Это не работает.

bes 07.08.2013 21:14

начни отсюда
http://javascript.ru/forum/jquery/39...-dokument.html


Часовой пояс GMT +3, время: 15:44.