如下代码,想把此object的data部分遍历赋予给 input标签,可是当用json.data.key时取值都为undefined。用json.data.[key]则显示正常。不知道是为什么。这两者有什么区别
var json = {
statusCode:1,
data: {
userName:"Wilson",
userCode:"U201313759",
password:"88888888",
academy:"电信学院",
major:"通信工程",
grade:"2013",
class:"5班",
email:"wilsonliuxyz@gmail.com", },
};
for (var key in json.data) {
if (json.data.hasOwnProperty(key)) {
// 如果吧json.data[key],则输出全部为undefined
document.getElementsByClassName(key)[0].value = json.data[key];
console.log(json.data);
}
}
访问json的时候,
obj["key"]
与obj.key都是可以的,不过,如果key值并不确定,而是一个变量的时候,则只能通过obj[someKey]
的方式访问。