我想了解铬扩展代码,它是由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()函数之前它怎么会出现?
谢谢!
非常感谢!我明白。 –