Javascript 从chrome.storage.local获取基本值

Javascript 从chrome.storage.local获取基本值,javascript,google-chrome-extension,google-chrome-storage,Javascript,Google Chrome Extension,Google Chrome Storage,基本上,我想将存储的原语设置为jQuery UI选项卡设置的值: $("#tabs").tabs({ active: chrome.storage.local.get("idx", function(obj){ console.log(obj["idx"])}); // returns primitive integer I want. }), ... }); 标准的chrome存储get协议非常复杂,我不确定如何简单地

基本上,我想将存储的原语设置为jQuery UI选项卡设置的值:

$("#tabs").tabs({
    active: chrome.storage.local.get("idx", function(obj){ 
                console.log(obj["idx"])}); // returns primitive integer I want. 
            }), ...  
}); 
标准的chrome存储get协议非常复杂,我不确定如何简单地将对象属性值本身设置为
active:
的值,而不是对象

active: 3 // chrome.storage.local.get("idx")

有办法吗

chrome.storage
是异步的,因此您的代码看起来更像这样:

chrome.storage.local.get("idx", function(obj) {
  $("#tabs").tabs({
    active: obj.idx  
  });
});

我不太明白。您正在尝试
获取键
idx
的值吗?或者您正在尝试
键的值
idx
设置为
active
?@Teepeemm我可以在回调中获取键的值,我只想将该值作为原语获取,而不是返回当前处于活动状态的对象:[object]Javascript没有原语;一切都是对象。我认为您缺少的是
get
不会返回任何内容。相反,在回调函数(obj)
中,
obj
具有您想要使用的值。