Почему это свойство объекта не определено?

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

Результат в консоли:

enter image description here

Есть идеи, что здесь происходит? Свойство xml внутри that.data [0] также должно иметь свойства внутри - фактически названные так же, как свойства в карточках .

FWIW, я получаю то же самое в Firebug (изображение консоли выше - это Chrome).

11
задан maxedison 27 October 2011 в 21:31
поделиться