根据我的阅读,我必须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 中打印出值,它会显示正确的值,这样就可以了。
有谁知道为什么?