我试图将变量数据保存到本地存储中,但是在.get()调用控制台后,输出是“1个结果对象”和“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]"
});
}发布于 2016-03-18 04:14:56
这是一个类型铸造的问题。您正在尝试向字符串中添加一个对象,这与在总是输出toString()的对象上使用"[object Object]"方法相同。
与其添加它们,不如使用如下逗号:
console.log('1 result',result);关于javascript 这里中类型的信息,有一个很好的资源。
https://stackoverflow.com/questions/36075731
复制相似问题