为什么不';t我通过javascript从Object.key获取值

为什么不';t我通过javascript从Object.key获取值,javascript,Javascript,在我的单元测试中,我得到一个对象,我可以列出键。 但是,我无法获取特定键的值: wrapper = mount(Toolbar, { router, i18n }); const currentFlag= wrapper.find("#current-flag") const currentFlagObject = currentFlag.attributes("src") console.log(Object.keys(currentFlagObject)) console.log(curre

在我的单元测试中,我得到一个
对象
,我可以列出键。
但是,我无法获取特定键的值:

wrapper = mount(Toolbar, { router, i18n });
const currentFlag= wrapper.find("#current-flag")
const currentFlagObject = currentFlag.attributes("src")
console.log(Object.keys(currentFlagObject))
console.log(currentFlagObject['src'])
控制台:

console.log tests/unit/Toolbar.spec.js:27
  [ 'id', 'src', 'width' ]
console.log tests/unit/Toolbar.spec.js:28
  [object Object]
为什么我不能得到键值

console.log(JSON.stringify(obj))
这将打印对象的字符串化版本。因此,您将获得对象的内容,而不是作为输出的
[object object]

在你的情况下是这样的

console.log(JSON.stringify(currentFlagObject['src']))
尝试DOM getAttribute()方法

 currentFlag.getAttribute("src");

试试console.log(currentFlagObject.src);谢谢,但它不起作用,因为该对象是JSON对象而不是JSON oneJSON。stringify(currentFlagObject.src)@JasminMistry
currentFlagObject.src
currentFlagObject['src']
是等效的。它们的结果不能有任何不同。
JSON.stringify(currentFlagObject).src
应该根本不起作用。是的,谢谢。。。我发现src也是一个对象。。。。标志文件。。。。不是那条路。。。