簡體   English   中英

如何在chrome的書簽API中獲取數組?

[英]How can I get the array in chrome's bookmark API?

如果我寫:

var source = new Array();
function doSomething(a){
   chrome.bookmarks.search(a,function(items){
      for(var i = 0;i<items.length;i++)
      {
          source[i] = items[i];

      }

   });
   console.log(source[0].title);
   alert(source[0].title);

}

在控制台中,我可以看到這些值,但是警告的是“未定義”。

有人可以告訴我為什么以及如何編寫以獲取值嗎?

您在錯誤的范圍內執行alert -您應該在回調函數中執行此操作。 嘗試這個:

function doSomething(a){
   chrome.bookmarks.search(a,function(items){
      var source = [];
      for(var i = 0;i<items.length;i++)
      {
          source[i] = items[i];

      }
      console.log(source[0].title);
      alert(source[0].title);   
      doSomethingWithResult(source); 
   });      

}

您在控制台中看到了正確的值,因為它顯示了此刻(在回調函數中)已經填充的值的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM