область видимости переменной javascript - PullRequest
3 голосов
/ 16 ноября 2010

У меня есть следующий код,

он работает, но вывод в консоли

мгновенный: правда
Instant2: ложь

, поскольку переменная не перезаписывается в глобальной области видимости. Как я могу получить доступ к переменной в глобальной области видимости?

var instant = false;
$('document').ready(function(){
  chrome.extension.sendRequest({
    action: "getStorage",
    key: "instant"
  }, function(response) {
    instant = true;
    console.log('instant: ', instant); 
  });
  console.log('instant2: ', instant);
});

Ответы [ 2 ]

6 голосов
/ 16 ноября 2010

Это переопределяется, но позже. Ваш function(response) не будет выполнен, пока не вернется внешняя функция.

0 голосов
/ 16 ноября 2010

window.instant должно получить значение вашей глобальной переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...