首页 > 解决方案 > 在javascript中循环对象,为什么调用什么“键”无关紧要?

问题描述

我以为我必须使用这个词key,但我没有。这是否有特定原因,或者这只是默认行为,即循环键,除非另有说明?

var theObject = {
    name: "Johnston",
    habits: [ "Coding", "Gaming" ],
    favColor: "blue"
}

我可以说“关键”:

for (var key in theObject) {
    console.log(key);
}

或“anyNameAtAll”

for (var anyNameAtAll in theObject) {
    console.log(anyNameAtAll);
}

标签: javascriptjavascript-objects

解决方案


for..in 循环的语法是

 for (variable in object) {
   //statements
 }

上述语法中的“变量”可以是任何你想要的,例如:“var key”或“var property”。在每次迭代中,对象中的不同属性名称被分配给您声明的变量。所以“key”对其他变量名没有任何特殊意义。


推荐阅读