chrome.storage.sync.在Javascript中的对象中设置一个键
我在chrome.storage.sync: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.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