Возможно, что-то глупое, но у меня есть status
JS объект объектов (полученный с помощью console.log (status) ):
{1: {…}, 2: {…}, 10: {…}}
1:
error: true
__proto__: Object
2:
validated: false
value: 0
whitelist: false
__proto__: Object
10:
validated: false
value: 0
whitelist: false
__proto__: Object
__proto__: Object
Тогда у меня есть:
$.each( status, function( key, value ) {
console.log(key);
console.log(value)
});
Который печатает соответственно 1
, 2
и 10
для клавиш и ...
{}
error: true
__proto__: Object
{}
validated: false
value: 0
whitelist: false
__proto__: Object
{}
validated: false
value: 0
whitelist: false
__proto__: Object
... для значений.Все идет нормально.Но затем, когда я пытаюсь получить доступ к любому ключу внутренних объектов , скажем, например,
$.each( status, function( key, value ) {
console.log(value.validated);
console.log(value['error'])
});
... я получаю undefined
вв любом случае: использование точечного синтаксиса, синтаксиса массива и так далее.Любая идея?
РЕДАКТИРОВАТЬ : Странно, это не из-за $.each
, потому что выполнение простого
console.log(status[1]['error'])
возвращает undefined
когда status[1]
продолжает возвращаться { error: true }
.