【发布时间】:2025-12-08 21:25:01
【问题描述】:
有人可以向我解释checkX() 的范围有什么问题吗?我怀疑这是错误的,匿名函数以某种方式阻止了它,但我不确定如何绕过它。
storage = chrome.storage;
function checkX(){
var x = false;
storage.sync.get(function(data){
if(data.x == true){
x = true;
console.log(x); // << x : true
}
});
console.log(x); // << x : false
return x;
}
console.log 结果顺序:
x : false
x : true
【问题讨论】:
-
Javascript 区分大小写:x != X
-
编辑后,这似乎是典型的异步问题。
-
我在我的问题中添加了一些关于 storage.sync 的信息
标签: javascript scope anonymous-function