我正在尝试编写Firefox扩展程序,该扩展程序使用存储在本地存储中的设置。我可以使用,但是在使用以下代码加载设置后无法访问设置。
"use strict";
var options = {};
function get_saved_options() {
function on_error(error) {
console.log("Error: ${error}");
}
function load_options(opts) {
options['option1'] = opts.option1;
options.option2 = opts.option2;
}
let opts = browser.storage.local.get({
option1: '5',
option2: '10'
});
opts.then(load_options, on_error);
}
function show_options() {
console.log(options);
console.log(options.option1);
}
get_saved_options()
show_options()
console.log(options)的控制台输出为:
Object { } //collapsed
{} //expanded
option1: "30"
option2: "40"
__proto__: Object { … }
console.log(options.option1)的控制台输出未定义。如何获得对各个选项的访问权限?