这是我的代码:
obj = {"TIME":123,"DATE":456}
console.log(obj.TIME);
console.log("---------")
for (var key in obj) {
console.log(key);
console.log(obj.key);
}
打印如下:
123
---------
TIME
undefined
DATE
undefined
为什么console.log(obj.key)打印为未定义?
我希望我的代码打印出以下代码,使用obj.key打印出每个键的值:
123
---------
TIME
123
DATE
456
我该怎么做?
答案 0 :(得分:3)
因为对象中没有名称为' key'的键。 obj.key
表示您尝试使用名称密钥访问obj中的密钥。 obj['key']
与obj[key]
您需要使用obj = {"TIME":123,"DATE":456}
console.log(obj.TIME);
console.log("---------")
for (var key in obj) {
console.log(key);
console.log(obj[key]);
}
,如下所示:
$scope.model