#1 2014.02.13 20:16

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2388
Карма: 14
Профиль

Как получить ссылку на прародителя?

В общем есть такой обьект

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
(function () {
return {
a: {
b: {
c: function () {
console.log(this);
},
abca: 'test'
}
},
ab: 123
}
}()).a.b.c();

как мне получить ссылку из a.b.c() на ab
Те как перемещаться по иерархии объекта вверх?

Неактивен

#2 2014.02.13 20:44

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6579
Карма: 108
Профиль Веб-сайт

Re: Как получить ссылку на прародителя?

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(function () {
var x = {
a: {
b: {
c: function () {
console.log(x.a);
},
abca: 'test'
}
},
ab: 123
};
 
return x;
}()).a.b.c();

другого пути я не вижу

Неактивен

#3 2014.02.13 22:39

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2388
Карма: 14
Профиль

Re: Как получить ссылку на прародителя?

Ясно. Я специально сделал пример где такой вариант недоступный.
Уже нашел как без этого обойтись.
Была надежда что такая возможность есть через какой то скрытый метод или свойство.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.007 s