Рассмотрим приведенный ниже код. Первый 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).