2012-03-28 59 views
0

的功能是在函数的参数,例如功能在该函数的参数

function getAcceptLanguages() { 
     chrome.i18n.getAcceptLanguages(function(languageList) { 
      var languages = languageList.join(","); 
      setChildTextNode('languageSpan', 
       chrome.i18n.getMessage("chrome_accept_languages", languages)); 
     }) 
     } 

的功能是“chrome.i18n.getAcceptLanguages()”中 函数的参数的功能是:功能(languageList){。 ..}

我真的不知道它....如何发送数据到languageList。 希望有人能为我解答

回答

1

chrome.i18n.getAcceptLanguages是一个异步操作,所以它需要一个回调函数来返回languageList结果。浏览器将查找接受语言,然后使用结果languageList作为参数调用回调函数。这样你就可以在回调函数中得到结果。

+0

所以结果会发送到languageList.ah? 我已经学会了javascript,java,c,vb .... 从来没有见过这样的代码.... 但是这对于不同的参数是好的,这真的是参数还是刚刚得到结果呢? 是不是? – user1298467 2012-03-29 05:06:24

+0

是的,'languageList'是'chrome.i18n.getAcceptLanguages'的结果。你可以想象使用'getAcceptLanguages'实现中的languageList结果调用回调函数。因为它是不能立即返回结果的异步调用,所以它是将结果返回给您的唯一方法。 – belltoy 2012-03-29 07:54:11