[英]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.