kva212,
Короче если я правильно осознал, что к чему относится, то вердикт такой
1) Делаю tree
var tree ={
BW: 5
DH: 20
DX: 8
H: 90
R: 16
TH: 4
W: 80
is_data_changed: false
links: Array[96]
mousedown: false
pathcolor: "red"
prevX: 593
prevY: 424
state: "bla-bla"
}
2) Добавляю person ( я знаю что оно добавлено. Это для пошаговости)
tree.person = {
birstday: "0000-00-00",
dead: "0",
deadday: "0000-00-00",
id: "138",
name: "Таня",
photo: "0.jpg",
posX: 0,
posY: 110,
sex: "women",
showchild: false,
tree: "9",
x: "0",
y: "0",
};
3) Сейчас я запрошу у свойства person свойство id (как ты делаешь)
tree.person['id'];
"138"
4) А теперь я запрошу у значения "138" (ибо оно есть person['id']) значение свойства posX
tree.person['id'].posX;
undefined;
5) Почему так? Потому что ты запрашиваешь свойство posX у значения свойства id объекта person !!!! Поэтому оно и undefined. Потому что нет у строки "138" такого свойства)