我使用Chrome API时遇到问题我使用的是api调用chrome.storage.sync.get而我正在使用它来尝试在内存中获取变量并在返回变量时返回[object在Chrome控制台中应该发生的对象]它应该返回一个数字,具体取决于那里发现的数字 这是我的代码
//Get index variable
chrome.storage.sync.get("index_value", function (data1)
{
Get_value(data1)
});
function Get_value(value)
{
index = value;
console.log("Fetched index value is" + value);
}
更多信息:
内存中的变量只是一个十进制数,例如1
我正在使用chrome.storage.sync.set API调用来保存变量
变量名称是索引
变量索引跟踪数组位置,例如array [index]
答案 0 :(得分:0)
根据API doc chrome.storage.sync.get
总是返回一个对象,它应该包含一个属性index_value
!?
所以这应该得到你的index_value
:
chrome.storage.sync.get("index_value", function (data1)
{
console.log(data1.index_value);
});
另外澄清一下,您只在控制台日志中看到[object Object]
,因为您进行字符串连接而不是像这样自己记录对象:
console.log("Fetched index value is", value);
这将在您的控制台中显示可扩展对象,请注意,
而不是+
,以便您记录两个值而不是单个字符串。