當嘗試這個簡單的代碼,除了JavaScript函數返回:未定義調試時
function create_folder(name, parent_ID) {
var BM_folder = "";
chrome.bookmarks.create({title : name, parent_id : parent_ID }, function (new_folder) {
BM_folder = new_folder;
});
console.log("create folder in id : " + BM_folder.id);
return BM_folder.id;
}
我得到undefined
作爲輸出,但是當我調試它工作正常,我得到了真正的書籤ID。我在更多功能上遇到類似的問題,我想這是同樣的問題。編輯#1:固定增值稅,我真正的功能有完整的字符串,我根本無法發佈這種方式。
編輯#2:謝謝Marco Bonelli,有沒有辦法把它變成同步,這樣我就可以使用普通的oop了?
奇怪的是如何將變量'parent-id'與成員名'parent-ID'進行交換。定義JS對象時是否工作? – maurice
'new-folder'這是語法錯誤,所以你的代碼甚至無法運行。我建議發佈真正的變量名稱,而不是混淆人。 – dfsq
無論如何,這是重複http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – dfsq