gpt4 book ai didi

javascript - 是否可以在 IE8 中模拟 Object.getOwnPropertyNames

转载 作者:行者123 更新时间:2023-12-04 17:39:15 24 4
gpt4 key购买 nike

是否可以模拟Object.getOwnPropertyNames在 IE8 中?

我试图得到这个fiddle在IE8中工作。

我相信唯一剩下的就是制作一个模拟getOwnPropertyNames的函数。 .

当然,对于在 IE8 中使用对象文字扩展 JavaScript 对象的基本问题的其他解决方案非常感谢。

更新 : 工作 fiddle它使用了一个外部 es5 shim 脚本文件。

结论 :不,但您可以填充 Object.keys

最佳答案

不。
Object.getOwnPropertyNames()返回对象的可枚举和不可枚举的自身属性。在 ECMAScript 第 3 版实现中无法迭代不可枚举的属性,因此您只能获取可枚举的属性。

编写一个返回可枚举属性的过程相当简单:

var arr = [];
for (var k in obj) {
if (obj.hasOwnProperty(k))
arr.push(k);
}

这(或多或少)相当于 Object.keys() .但是,如果这还不够,那么您就不走运了。

关于javascript - 是否可以在 IE8 中模拟 Object.getOwnPropertyNames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240802/

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