我将JSON.stringify的值存储在存储器中,并在检索时解析它,得到以下值:
{
"name": "fagbemi Ayodele",
"username": "fagbemiayo",
"email": "fagbemiayo@yahoo.com",
"createTime": "2022-08-05 03:28:41",
"updateTime": null,
"id": "130"
}
但是当我尝试获取name时,我在控制台中得到了undefined。
this.storage.getStorage('user').then((user) =>{
this.profile = JSON.parse(user.value);
console.log(this.profile);
});
console.log(this.profile); //This list all the json data
console.log(this.profile.name); //Gives undefined
1条答案
按热度按时间igetnqfo1#
在下面的代码中,
line A
和line B
将在line C
之前执行原因是promise在同步代码之后才计算。
更多
你可能想知道为什么这是工作:
这是因为chrome开发工具保留了一个对象的句柄,所以如果你改变对象,你可以看到更新的结果。这可能会让人困惑。要查看对象在某个时间点的快照,创建一个克隆,例如: