[英]JavaScript Object.keys returning empty array
我正在尝试从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
。
Console.log
打印其内容的最新值,而不是该特定执行时间内该内容的值。
要记录该数组,请尝试将其值深度克隆到另一个变量,然后进行控制台记录。
console.log(JSON.parse(JSON.stringify(keys)));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.