Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从本地存储获取阵列_Jquery_Google Chrome_Local Storage - Fatal编程技术网

Jquery 从本地存储获取阵列

Jquery 从本地存储获取阵列,jquery,google-chrome,local-storage,Jquery,Google Chrome,Local Storage,我正试图从我正在制作的chrome扩展的选项中提取一个黑名单数组。要保存的代码工作正常。但是,当我试图加载信息时,我无法访问它 chrome.storage.local.get('value', function (result) { var BlackList = result.value.split(",");}); 由于某种原因,脚本的其余部分无法访问变量黑名单。访问变量与本地存储的关系如何?如果将第二行替换为var BlackList=['just','an','array']-“脚本

我正试图从我正在制作的chrome扩展的选项中提取一个黑名单数组。要保存的代码工作正常。但是,当我试图加载信息时,我无法访问它

chrome.storage.local.get('value', function (result) {
var BlackList = result.value.split(",");});

由于某种原因,脚本的其余部分无法访问变量黑名单。

访问变量与本地存储的关系如何?如果将第二行替换为
var BlackList=['just','an','array']-“脚本的其余部分”可以访问它吗?PS:使用一些健壮的序列化机制(如json)而不是发明新的机制是有意义的。您已经在回调函数中声明了
BlackList
变量,因此它是该函数的本地变量。看起来
chrome.storage
api是异步的,所以“脚本的其余部分”必须在回调之后发生。@numbers1311407:即使它是同步的-它仍然是另一个作用域。这并不意味着它不是,只是意味着在该作用域之外定义变量并按编写的方式调用
get
,不会解决任何问题。