我有这个非常简单的功能,它试图在本地存储中查找一个值:
function get_sectoken() {
var sectoken;
chrome.storage.local.get(null, function(obj) {
if (obj.sectoken_val) {
sectoken = obj.sectoken_val;
console.log("Security token: " + sectoken);
} else {
console.log("Security token not found!");
}
});
return sectoken;
}
如果我尝试将其分配给变量,我可以看到console.log()
已经启动:
st = get_sectoken();
Security token: UoMjWVeEeEqxeCKpRYaMmxIGAFyofEpC
但如果我检查分配给此变量的内容,我会看到undefined
:
st
undefined
我做错了什么?