0

此功能无法正常工作。如何使这个功能起作用?如何确定这个函数的执行上下文?

function getFolderIdByName() {
    var test;
    chrome.bookmarks.getTree(function(bookmarkTreeNodes) {
        test = 123;
    });
    console.log(test); \\ undefined 
}
4

1 回答 1

0
function getFolderIdByName() {
        var test;
        chrome.bookmarks.getTree(function(bookmarkTreeNodes) {
            test = 123;
        });
        console.log(test); \\ undefined 
}

是一个异步函数

所以执行顺序是

  • var test;
  • console.log(test);
  • chrome.bookmarks.getTree(function(bookmarkTreeNodes) { test = 123; });

所以console.log(test);是未定义的。

参考。

于 2013-02-21T09:42:29.563 回答