gpt4 book ai didi

javascript - Chrome扩展storage.local.set "Cannot read property '名称'未定义”

转载 作者:行者123 更新时间:2023-12-03 11:33:21 29 4
gpt4 key购买 nike

我正在使用 Chrome 的本地存储作为浏览器扩展。当尝试存储对象时,我有时会随机收到“无法读取未定义的属性‘名称’”的错误,在我调用 chrome.storage.local.set() 的行处中断,如下所示:

chrome.storage.local.set({"channels":ContentApp.channels}, function(data){
console.log(data)
});

第一次存储对象时不会发生错误,只有在初始存储之后才会发生错误。有谁知道这是什么原因造成的?我没有看到该行或堆栈跟踪中的任何函数中正在访问属性“名称”,因此我不知道“名称”属性来自何处。

最佳答案

解决方案很简单,但我将其发布,以便任何面临同样困惑的人都能看到这一点。

错误被抛出在

chrome.storage.local.set()

但实际上它发生在回调中调用的方法内。错误的调用堆栈没有从 .set() 的回调中冒泡出来,因此在 .set() 调用的行报告了该错误。

关于javascript - Chrome扩展storage.local.set "Cannot read property '名称'未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644587/

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