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

时间:2018-08-28 11:39:10

标签: javascript

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

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]

为什么我不能获取键值?

2 个答案:

答案 0 :(得分:1)

DataMember.__call__

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

根据您的情况将是

[object Object]

答案 1 :(得分:0)

尝试DOM getAttribute()方法

 currentFlag.getAttribute("src");