我正在制作一个 chrome 扩展,它从存储中提取信息并将结果传递给回调函数。我是 javascript 新手,不明白结果变量的来源。
下面的函数从 chrome 存储中的键请求一个值:
function getProjectList(callbackfunc) {
chrome.storage.sync.get('proj_list', callbackfunc);
}
这将是我的回调函数:
function alertResult(results){
alert(results.key);
}
调用函数:
getProjectList(alertResult);
我的问题是,为什么 alertResult 函数中有一个“结果”参数?它可以命名为任何名称,但我输入的任何参数名称都是来自 chrome.storage.sync.get 请求的结果。
为什么突然只出现在那个函数里?javascript 如何“知道”第一个参数是 chrome 请求的结果?
我问是因为我想将一个附加变量传递给 alertResult 函数,但似乎不能,因为我认为只能有 1 个结果参数。
我想说下面的功能,但它不起作用。所以我想知道为什么这个函数中只能有一个参数。
function alertResult(results, newVar){
alert(results.key);
alert(newVar);
}
有人可以为我阐明这一点吗?javascript的新手,所以很多仍然是模糊的。