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

时间:2014-10-28 22:21:33

标签: javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app

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

代码:

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:object不是函数       在HTMLDocument.restore_options

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

导致此错误的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

编辑:这有效

 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。

显然,您无法使用()

访问对象属性