我有一个数组
var data = [{"fname":"john","sname":"doe","id":"2"},{"country":"England"}];
我尝试对此进行迭代:
var comment='';
for(var i = 0; i < data.length; i++) {
comment = data[i];
}
我用这个访问数据:
alert(comment.fname);
alert(comment.sname);
alert(comment.id);
alert(comment.country);
只有comment.country
显示正确,其余显示undefined
。
最佳答案
var data ='[{"fname":"john","sname":"doe","id":"2"},{"country":"England"}]';
该数组包含 2 个不同的对象。如果同一个对象具有 fname、sname、id 和国家/地区,您可能应该将它们设为一个。
var data ='[{"fname":"john","sname":"doe","id":"2","country":"England"}]';
关于javascript - 访问数组值显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563623/