for in 循环访问对象键和值的混乱

问题描述 投票:0回答:1

所以我在 javascriptinfo 网站上找到了一个相当简单的定义 for in 循环,即:“要遍历对象的所有键,存在一种特殊形式的循环:for..in”

如果我错了,请纠正我:但我将其理解为:我们可以访问 for 循环中提到的对象的键。那么我如何才能访问另一个我在 for in 循环中从未提到过的对象

for(let i in obj) //this gives us access over keys of obj

但是当我完全困惑时:

let emptyobject = {}
let student1 = {
  science: 30,
  maths: 45,
  english: 40,
  gujarati: 37,
  hindi: 39 
}
for(let i in emptyobject){
  console.log("it works")
  console.log(student1[i]) 
}

比如为什么这有效?我从未在 for in 循环中提到过 Student1 对象。 请温柔一点,因为我还在学习 javascript。

javascript for-in-loop
1个回答
0
投票

“emptyobject”是空的,循环体根本不会执行,因此您的代码片段不会输出任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.