TLENS » 2014.02.13 20:16

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

Код:

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
Те как перемещаться по иерархии объекта вверх?

Gemorroj » 2014.02.13 20:44

Код:

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();

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

TLENS » 2014.02.13 22:39

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