为什么不';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也是一个对象。。。。标志文件。。。。不是那条路。。。