2013-05-17 2 views

ответ

2

Попробуйте

o = { 
     center : { x:1, y:1 } 
    } 
    o.startPosition = {x:o.center.x, y:o.center.y} 
+0

Не могли бы Вы сказать мой, почему мой пример не работает? Как насчет обзора? JS имеет функциональный охват, и функции нет. – Tukkan

+0

@Tukkan. потому что вы пытаетесь прочитать центр, который недоступен. вы не можете прочитать свойство объекта без его объекта. также вы не можете использовать o.center, поскольку o еще не инициализирован. – Anoop

1
o = {}; 
o.center = { x:1, y:1 }; 
o.startPosition = { x:o.center.x, y:o.center.y }; 
1

Вы можете попробовать с:

var o = { 
    center: { 
     'x':1, 
     'y':1 
    } 
}; 
o.startPosition = { 
    'x': o.center.x, 
    'y': o.center.y 
}; 
console.log(o.startPosition.y); 
Смежные вопросы