0

我正在制作一个 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的新手,所以很多仍然是模糊的。

4

0 回答 0