gpt4 book ai didi

javascript - Chrome.storage 将值附加到对象

转载 作者:行者123 更新时间:2023-11-27 23:43:20 25 4
gpt4 key购买 nike

我有以下代码块,其行为异常:

//Where url and info are strings
function addURL(url, info){
chrome.storage.sync.get("data", function(items) {
items[url] = info;

chrome.storage.sync.set({"data" : items}, function() {});
});
}

我的目标是从存储中取出“data”键值对,使用 url 键和分钟值向该对象添加新索引,然后用新值替换以前的“data”值.

相反,我正在创建一个嵌套结构,其中该代码第一次正确执行,但在后续添加中,对象内会变成嵌套“数据” block ,如下所示:

data
url3 -> info3
data
url2 -> info2
data
url1 -> info1

虽然我期望的是

data
url1 -> info1
url2 -> info2
url3 -> info3

最佳答案

我想如果您记录或检查传递给回调函数的参数 items 的内容,您会发现它的格式为:{ data: {...} } 。所以你只需要做:

    items.data[url] = info;

chrome.storage.sync.set(items, function() {});

关于javascript - Chrome.storage 将值附加到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470181/

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