JavaScript: Доступ собственное Свойство объекта в Литерале массивов

Учитывая Литерал массивов в Объекте JavaScript, доступ к свойствам его собственного объекта, кажется, не работает:

 var closure =  {

         myPic : document.getElementById('pic1'),
         picArray: [this.myPic]
 }    

 alert(closure.picArray[0]); // alerts [undefined]


Принимая во внимание, что объявление Объекта Массива путем доступа к другому Объекту JavaScript, кажется, работает

 ​var closure1 = {
 ​    
 ​     myPic : document.getElementById('pic1')
 ​}
 ​    
 ​var closure2 =  {
 ​  
 ​        picArray: [closure1.myPic]
 ​}    
 ​    
 ​alert(closure2.picArray[0]); // alerts [object HTMLDivElement]


Пример: http://jsfiddle.net/5pmDG/

6
задан Daniel Vassallo 25 July 2010 в 19:30
поделиться