1

根据我的阅读,我必须var在函数之外设置一个全局变量,以便在其他地方使用它。

但是,这对我不起作用。我正在使用 Chrome 扩展程序,但我看不出这会如何影响任何事情。

var value;

function getCookies(domain, name) {
    chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
        value = cookie.value;
    });
}

function run() {
    getCookies("http://myurl.com", "cookiename");
    console.log(value);
}

run();

在控制台中,“值”是未定义的,我不知道为什么。如果我在 getCookies 中打印出值,它会显示正确的值,这样就可以了。

有谁知道为什么?

4

0 回答 0