gpt4 book ai didi

javascript - JSON 返回(对象,对象)

转载 作者:行者123 更新时间:2023-12-03 05:02:23 28 4
gpt4 key购买 nike

任何人都可以向我解释为什么下面的代码给出 (object, Object) 吗?
(console.log(dope) 给出了它应该的内容,但在 JSON.stringify 和 JSON.parse 之后它只是说 object,Object )。如果您能告诉我为什么这样做,那就太好了。

var nombrememes = document.getElementsByClassName("meme").length;
var memenumber = nombrememes + 1;

var newmeme = prompt('Please paste the link of the meme below!');
memes.push ('placememe'+memenumber+'');

var div = document.createElement('div');
document.body.appendChild(div);
div.id = 'placememe'+memenumber+'';
div.className = 'meme';
div.innerHTML = '<img src="'+newmeme+'" width="700" height="700" alt="" />';


var dope = document.getElementById('placememe'+memenumber+'');
console.log(dope);
localStorage.setItem('dope', JSON.stringify(dope));
var pla = JSON.parse(localStorage.getItem('dope'));
alert(pla);

最佳答案

这是因为在 JSON.parse 之后,您现在正在处理 JavaScript 对象。

IE 当你执行 {}.toString() 时,你不会返回 '{}' 你会返回 [object Object] 这是 Javascript 返回的对象的字符串表示形式。这就是为什么需要 JSON.stringify() 将 Javascript 对象转换为 JSON。

如果您想获取警报的字符串,只需将 localStorage 中的值保留为字符串表示形式即可。

var pla = localStorage.getItem('dope');
alert(pla);

关于javascript - JSON 返回(对象,对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42170953/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com