Jquery 从本地存储获取阵列
我正试图从我正在制作的chrome扩展的选项中提取一个黑名单数组。要保存的代码工作正常。但是,当我试图加载信息时,我无法访问它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.storage.local.get('value', function (result) {
var BlackList = result.value.split(",");});
由于某种原因,脚本的其余部分无法访问变量黑名单。访问变量与本地存储的关系如何?如果将第二行替换为
var BlackList=['just','an','array']代码>-“脚本的其余部分”可以访问它吗?PS:使用一些健壮的序列化机制(如json)而不是发明新的机制是有意义的。您已经在回调函数中声明了BlackList
变量,因此它是该函数的本地变量。看起来chrome.storage
api是异步的,所以“脚本的其余部分”必须在回调之后发生。@numbers1311407:即使它是同步的-它仍然是另一个作用域。这并不意味着它不是,只是意味着在该作用域之外定义变量并按编写的方式调用get
,不会解决任何问题。