#1 2014.02.13 20:16

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 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
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

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
Сообщений: 2402
Карма: 14
Профиль

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

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

Неактивен

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

forum.wapinet.ru

PunBB Mod v0.6.2
0.008 s