ein Arrayliteral in einem JavaScript-Objekt gegeben, hat seine eigenen Eigenschaften des Objekts Zugriff nicht zu funktionieren scheint:JavaScript: Zugang eigene Objekteigenschaft innerhalb Arrayliteral
var closure = {
myPic : document.getElementById('pic1'),
picArray: [this.myPic]
}
alert(closure.picArray[0]); // alerts [undefined]
Während ein Array Artikel erklärt, durch einen anderen Zugriff JavaScript Object scheinen
var closure1 = {
myPic : document.getElementById('pic1')
}
var closure2 = {
picArray: [closure1.myPic]
}
alert(closure2.picArray[0]); // alerts [object HTMLDivElement]
Beispiel zu arbeiten: http://jsfiddle.net/5pmDG/
mögliche Duplikate von [Selbstreferenzen in Objektliteraldeklarationen] (http://StackOverflow.com/questions/4616202/self-references-in-object-literal-declarations) – Bergi