chrome.Storage.local.get无法获得正确的结果?

时间:2016-03-18 03:43:46

标签: google-chrome-extension

我正在尝试将变量数据保存到本地存储,但是在.get()之后调用console-output是" 1结果[object Object]"并且在" 2结果[对象对象]"。

function save_data(key_name, data){
console.log(key_name + '    '+ data);
var obj = {};
obj[key_name] = data;
chrome.storage.local.set(obj);
}


function load_data(key_name){
   chrome.storage.local.get('key_name', function(result){
     console.log('1 result' + result);
     //console-output:"1 result[object Object]"
   });
   chrome.storage.local.get(key_name, function(result){
     console.log('2 result' + result);
     //console-output:"2 result[object Object]"
   });
}

1 个答案:

答案 0 :(得分:2)

这是类型转换的问题。您正在尝试将对象添加到字符串,这与在始终输出toString()的对象上使用"[object Object]"方法相同。

请使用逗号,而不是添加它们:

console.log('1 result',result);

javascript here中有关于类型的信息有很好的资源。