У меня странная ситуация.Пустой объект в Javascript
Я беру некоторые значения из формы и сохраняю их в объекте.
Я распечатываю значения, и он отлично печатает в журнале консоли. Но когда я пытаюсь получить к нему доступ или печатать снова в следующей строке. Он возвращает пустой.
Вот код.
var family = {};
var counter = [];
counter = document.querySelectorAll(".familyMemberBox input[name='member[]']");
for(x=0;x<counter.length;x++){
console.log('for loop');
family[x] = {};
member_number = counter[x].value;
member_type = get_member_type(member_number);
gender = get_gender(member_number);
age = get_age(member_number);
family[x]['type'] = member_type;
family[x]['Gender'] = gender;
family[x]['Age'] = age;
}
for(x=0;x<counter.length;x++){
console.log(family[x]);
}
console.log('family: '+family[0]);
здесь вывод на консоль
'console.log (семья [х]);' регистрирует объект. 'console.log ('family:' + family [0]);' регистрирует представление _string объекта_, которое (если вы не переопределяете его) "[object Object]" –
Это просто консольное форматирование. Попробуйте: 'console.log ('family:'); console.log (family [0]); ' – tymeJV
Это не пустой объект, это всего лишь строка для объекта. Попробуйте 'console.log (« family », family [0])' вместо – Bergi