chrome.storage.sync.在Javascript中的对象中设置一个键

chrome.storage.sync.在Javascript中的对象中设置一个键,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我在chrome.storage.sync:chrome.storage.sync.set({loadingList:{})中有一个对象保存为obj-是的,它必须以空开头,原因与我必须添加“a”作为变量(如下所示)的原因相同 因此,我想添加一个名为a,并将其设置为true,如果它已经存在,则将其值更改为true 我试过这个 let key = "a"; chrome.storage.sync.set({obj[key]: true}); 顺便说一句,我必须将“a”保存为变

我在chrome.storage.sync:
chrome.storage.sync.set({loadingList:{})中有一个对象保存为
obj
-是的,它必须以空开头,原因与我必须添加“a”作为变量(如下所示)的原因相同

因此,我想添加一个名为
a
,并将其设置为
true
,如果它已经存在,则将其值更改为
true


我试过这个

let key = "a";
chrome.storage.sync.set({obj[key]: true});
顺便说一句,我必须将“a”保存为变量,因为它可以更改,所以我不能只说“obj.a”

但是它不起作用,它在
[
下面画了一条小红线,并说;
,“预期的。”


提前感谢:)

@wOxxOm我刚刚编辑了我的帖子,希望现在更清楚,以便您在检查存储时可以看到,您的值保存在
加载列表
键下。要修改此值的内容,您需要读取整个值,修改其属性,将整个值保存在相同的
加载列表
下y、 我认为您需要
{obj:{[key]:true}
,但这将丢失所有其他设置的键。您确实希望在单独一行中设置
obj[key]=true
,然后保存
obj