我正在尝试通过Chrome存储API在Chrome扩展程序中存储一些嵌套数组,但是当我尝试检索它们时,某些数组会返回“null”而不是填充我最初输入的内容。以下代码是我正在尝试做的非常基本的近似; “savedarray”可以很好地构建,并且在进入存储时很好。 [Array [4],Array [4]],但是当它回来时,我得到> [Array [4],null]。
counter = 0;
matrix = [0,1,2,3];
savedarray = new Array();
savedarray[0] = matrix;
savedarray[1] = matrix;
console.log(savedarray)
document.onclick = storagefunction
function storagefunction(){
counter += 1;
if(counter == 1){
chrome.storage.local.set({'stacktest': savedarray}, function() {
console.log(savedarray)});
}
else{
chrome.storage.local.get('stacktest', function (result){
console.log(result.stacktest)});
}
}
它似乎与时间无关,但我无法弄清楚为什么我的阵列会像这样消失在空气中。