Обратите внимание на приведенный ниже код. Первый 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]
также должно иметь свойства внутри - фактически названные так же, как свойства в карточках
.
FWIW, я получаю то же самое в Firebug (изображение консоли выше - это Chrome).