Javascript 从chrome.storage.local获取基本值
基本上,我想将存储的原语设置为jQuery UI选项卡设置的值: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协议非常复杂,我不确定如何简单地
$("#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
具有您想要使用的值。