gpt4 book ai didi

javascript - chrome.storage.local.get 导致异常

转载 作者:行者123 更新时间:2023-11-28 08:45:03 25 4
gpt4 key购买 nike

我正在尝试将 pageUrl:imageUrl 对保存到 chrom 本地存储中。这是代码:

    function saveImage (href, urlImage)
{
var dataObj = {href:urlImage};
dataObj[href] = urlImage;
chrome.storage.local.set(dataObj);
console.log("Image url has been saved into storage "+href);

}

function tryLoadCachedImageUrl(hrefObj)
{
console.log("Trying to load image from storage: "+hrefObj.href);
chrome.storage.local.get(hrefObj.href,
function(result){
loadImages(result,hrefObj);
});

}

chrome.storage.local.get 导致异常:

Error in response to storage.get: ReferenceError: obj is not defined

hrefObj.href 包含字符串,等于保存在 saveImage 中的 pageUrl

我做错了什么?

最佳答案

[对于任何登陆此页面并面临类似情况的人]

错误出现在 loadImages 中。它似乎正在尝试访问未定义的 obj 变量。

<小时/>

顺便说一句,这行代码:var dataObj = {href:urlImage};
相当于:dataObj[href] = urlImage;
但是: dataObj["href"] = urlImage; (这显然不是你想要的)

预期的方式是:

var dataObj = {};   // <-- create an empty object
dataObj[href] = urlImage; // <-- the value of the `href` variable
// is used as the key (not the string "href")

[注意:这不会导致问题,这只是不好的做法 - 如果没有其他原因,它会“损害”代码的清晰度。]

关于javascript - chrome.storage.local.get 导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940444/

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