gpt4 book ai didi

javascript - 为什么我的函数没有列出数组的所有属性,但在 ob 上却列出了?

转载 作者:行者123 更新时间:2023-11-28 12:17:00 25 4
gpt4 key购买 nike

这是代码。我的函数不适用于对象 Array,但适用于使用对象文字定义的对象 ob

function all_properties(object) {
var value = "[";
for (var prop in object) {

value += '"' + prop + '"' + ","
}
value = value.slice(0,-1);
value += "]";
return value;
}

var ob = {first: 1, second: function () {}, third: function () {}}
console.log(all_properties(ob))
console.log(all_properties(Array))

最佳答案

与大多数内置对象一样,Array 构造函数(不是数组)的属性标记为 non-enumerable ,因此 for in 将看不到它们。

使用Object.getOwnPropertyDescriptors()查看所有属性。

关于javascript - 为什么我的函数没有列出数组的所有属性,但在 ob 上却列出了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47272230/

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