我正在尝试将变量数据保存到本地存储,但是在.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]"
});
}
答案 0 :(得分:2)
这是类型转换的问题。您正在尝试将对象添加到字符串,这与在始终输出toString()
的对象上使用"[object Object]"
方法相同。
请使用逗号,而不是添加它们:
console.log('1 result',result);
javascript here中有关于类型的信息有很好的资源。