javascript - 在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);
}
解决方案
for..in 循环的语法是
for (variable in object) {
//statements
}
上述语法中的“变量”可以是任何你想要的,例如:“var key”或“var property”。在每次迭代中,对象中的不同属性名称被分配给您声明的变量。所以“key”对其他变量名没有任何特殊意义。
推荐阅读
- c# - 在 Visual Studio 中删除应用程序文件
- javascript - ReactJS 中的条件 HOC
- python - 使用 PyTorch 的多标签、多类图像分类器 (ConvNet)
- jquery - 点击按钮切换iframe?
- garbage-collection - Kubernetes pod 在较长的 GC 周期中自动重启
- flutter - 在 Flutter 中为列和行分配权重
- php - 如何在for循环php中显示图像?
- android - 有什么办法可以自动触发发送/输入键?
- react-native - 在屏幕的滚动端触发事件
- web-applications - 在自己的网站或应用中使用 Google Authenticator 的 Code Less 功能?