2012-03-28 44 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