javascript变量作用域

标签 javascript jquery variables scope

我有下面的代码,

它正在运行,但是控制台中的输出是

instant: true
instant2: false

因为变量没有在全局范围内被覆盖。 如何在全局范围内访问变量?

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);
});

最佳答案

它正在被覆盖,但稍后。您的 function(response) 直到外部函数返回后才会执行。

关于javascript变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192597/

相关文章:

php - 如何将 PHP 数组传递给 jQuery 函数?

javascript - 对服务器返回的 json 对象的 Crossdomian ajax 请求显示错误 Unexpected token :

javascript - 如何使用 Cal-Heatmap 创建类似 Github 的连续日历?

javascript - 根据其中的 ID 删除 ArrayOfObjects

不使用变量的MYSQL View

javascript - Dygraphs:x 轴上没有刻度线和刻度线标签

javascript - 为什么我添加到无序列表的 val 在添加后立即消失?

javascript - 下一个文本换行并添加文本

java - 搜索一个数字并将其删除在我的 int 变量中

batch-file - 在 Batch 中使用变量在循环中执行算术运算