根据我的阅读,我必须在函数之外设置全局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中打印出值,它会显示正确的值,这样就可以了。
任何人都知道为什么?