繁体   English   中英

JavaScript Object.keys返回空数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM