Может ли кто-нибудь объяснить мне, что не так с областью checkX()
? Я подозреваю, что это неправильно - анонимная функция каким-то образом блокирует его, но я не уверен, как обойти это.Возвращаемое значение, обернутое вокруг анонимной функции в javascript
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 –
После редактирования это типичная асинхронная проблема. – kapa
Я добавил некоторую информацию о storage.sync в свой вопрос –