Учитывая Литерал массивов в Объекте 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/