gpt4 book ai didi

javascript - 如何遍历所有对象属性

转载 作者:行者123 更新时间:2023-11-29 10:17:34 25 4
gpt4 key购买 nike

我想遍历所有对象属性。我试图通过使用

for( var key in obj)

但这并没有给我所有的属性。例如,没有“点击”键。但是当我尝试做的时候

obj['click']

我得到了一些东西。

我正在尝试在 IE7 上执行此操作

最佳答案

for .. in 循环迭代所有 enumerable 属性,而不是所有属性。

所以我怀疑 click 不是可枚举的,或者你错过了什么。

关于如何设置属性的示例,该属性将无法通过 for .. in 循环使用:

var obj = {};

Object.defineProperty(obj, "stealth", {
enumerable: false,
value: "you don't iterate over me"
});

// obj.stealth === "you don't iterate over me"

for (var i in obj) {
// Loop will not enter here
}

您可以使用 Object.propertyIsEnumerable() 方法测试属性是否可枚举(即可以在 for .. in 循环中访问):

obj.propertyIsEnumerable('stealth') === false

关于javascript - 如何遍历所有对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com