我有一个JSON对象:
var json = {"Mike":1, "Jake":1, "Henry":1};
我正在尝试遍历此列表以访问名称。目前我正在使用:
for (var name in json) {
if (json.hasOwnProperty(name)) {
console.log(name);
}
}
但它没有打印这个名字。这是正确的方法吗?
jsFiddle:http://jsfiddle.net/bKwYq/
答案 0 :(得分:0)
正如其他人所提到的,this is not JSON,它只是一个对象。
这里也可能没有必要使用hasOwnProperty。
var persons = {"Mike":1, "Jake":1, "Henry":1};
for (var name in persons) {
alert(name);
}
这适用于所有浏览器:http://jsfiddle.net/HsNMY/
答案 1 :(得分:-2)
打印名称的正确方法是使用document.write
代替console.log
,就像在这个小提琴中一样: