我试图从JavaScript对象中获取键。当我检查对象时,可以看到对象上有键值对,但是当我运行Object.keys(myObject)
时,返回一个空数组。我做错了什么?
我按照这里的文档进行操作:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
而创建该对象的函数如下:
query: function () {
var query = {}
_.each(this.$el.find('input:checked'), function (el, index) {
Object.defineProperty(query, el.id, {value: el.value})
})
return query
}
Object.keys
只返回可 枚举的自有 属性键。尝试使用Object.getOwnPropertyNames
。 - Benjamin Gruenbaum