遍历 javascript 对象以获取键值对

kss*_*kss 5 javascript json loops undefined key-value

这是我的代码:

obj = {"TIME":123,"DATE":456}

console.log(obj.TIME);
console.log("---------")

for (var key in obj) {
  console.log(key);
  console.log(obj.key);
}
Run Code Online (Sandbox Code Playgroud)

它打印如下:

123
---------
TIME
undefined
DATE
undefined
Run Code Online (Sandbox Code Playgroud)

为什么 console.log(obj.key) 打印为未定义?

我希望我的代码打印出以下内容,使用 obj.key 打印出每个键的值:

123
---------
TIME
123
DATE
456
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Dij*_*Dij 6

因为对象中没有名为“key”的键。obj.key意味着您正在尝试使用名称 key 访问 obj 中的密钥。obj.keyobj['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]);
}
Run Code Online (Sandbox Code Playgroud)