遍历 javascript 对象以获取键值对

Iterating through a javascript object to get key-value pairs

这是我的代码:

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

我该怎么做?

因为对象中没有名为 'key' 的键。 obj.key 表示您正在尝试使用名称键访问 obj 中的键。 obj.key 等同于 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]);
}