Рассмотрим приведенный ниже код. Первый console.log правильно регистрирует изображение, и вы можете увидеть его свойства на изображении ниже. Однако, когда я пытаюсь выполнить запись одного из них, если его свойства на консоли, я получаю undefined!
console.log(that.data[0].cards); //works -- see image below
console.log(that.data[0].cards.E); //undefined
console.log(that.data[0].cards['E']); //undefined
console.log(that.data[0].cards.hasOwnProperty('E')); //false
var test = JSON.stringify(that.data[0]);
console.log(test); // {}
for( var key in that.data[0].cards ) {
console.log('hello????') //doesn't appear in the console
}
console.log( Object.keys( that.data[0].cards ) ); //[]
console.log( that.data[0].cards.propertyIsEnumerable("E") ); //false
console.log( that.data[0].cards.__lookupGetter__( "E" ) ); //undefined
Результат в консоли:

Любая идея, что здесь происходит? Свойство xml внутри that.data[0] должно также иметь свойства внутри него - на самом деле оно называется тем же, что и свойства в cards.
FWIW, я получаю то же самое в Firebug (приведенный выше образ консоли - Chrome).

