我想了解鉻擴展代碼,它是由JavaScript編寫的。但有一個代碼與我不明白的回調函數有關。鉻擴展中的JavaScript回調函數
function dumpBookmarks(query) {
var bookmarkTreeNodes = chrome.bookmarks.getTree(
function(bookmarkTreeNodes) {
$('#bookmarks').append(dumpTreeNodes(bookmarkTreeNodes, query));
});
}
對於我的瞭解,我發現回撥功能應該運行後,這意味着在內部功能應該來自VAR bookmakrTreeNodes bookmarkTreeNodes(來自chrome.bookmakrs.getTree功能)。但是,當我將var bookmarkTreeNode更改爲其他任何內容並將bookmarkTreeNodes保留在內部函數中時,該程序運行良好。這個結果與我的想法相矛盾。
bookmakrTreeNodes裏面的函數來自哪裏?在chrome.bookmarks.getTree()函數之前它怎麼會出現?
謝謝!
非常感謝!我明白。 –