【发布时间】:2015-06-16 15:45:51
【问题描述】:
我的情况很奇怪。
我从表单中获取一些值并将其保存在一个对象中。
我打印出这些值,它可以很好地打印到控制台日志。但是当我尝试访问它或在下一行再次打印时。它返回空。
这里是代码。
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(family[x]);正在记录该对象。console.log('family: '+family[0]);正在记录对象的字符串表示,它是(除非你覆盖它)“[object Object]” -
这只是控制台格式。试试看:
console.log('family: '); console.log(family[0]); -
这不是一个空对象,那只是一个对象的字符串。改用
console.log("family", family[0]) -
试试
console.log('family: ', family[0]);而不是console.log('family: '+family[0]);
标签: javascript object