TypeError:对象不是函数(JavaScript Chrome存储同步)

TypeError: Object Is Not A Function (JavaScript Chrome Storage Sync)

本文关键字:Chrome JavaScript 存储 同步 函数 对象 TypeError      更新时间:2023-09-26

这是为了访问chrome.storage.sync中保存的首选项,使用JavaScript作为chrome扩展。

代码:

chrome.storage.sync.get('allWeights', function(obj) {  
          allWeights = obj.allWeights();
          chrome.storage.sync.get('allIDs', function(obj2) { 
            allIDs = obj2.allIDs();
            alert("ALL WEIGHTS: " + allWeights);
            alert("ALL IDS: " + allIDs);
         });
    });

错误:

响应storage.get:TypeError:对象不是函数时出错位于HTMLDocument.restore_options

错误指向第一行(chrome.storage.sync.get('allWeights').

是什么导致了这个错误,我该如何修复它?

编辑:这适用于
 chrome.storage.sync.get(null, function(items) {
        allWeights = items.allWeights;
        allIDs = items.allIDs;
        alert("ALL WEIGHTS: " + allWeights);
        alert("ALL IDS: " + allIDs);
    }); 

我不得不将items.allWeights()更改为items.allWeights.

显然,您无法使用()访问对象属性