2009-09-02 70 views
0

jQuery文檔覆蓋函數jQuery.extend()兩次,給它不同的定義。第一個涉及到擴展jQuery對象本身:http://docs.jquery.com/Core/jQuery.extend#object。第二個涉及擴展輸入參數:http://docs.jquery.com/Utilities/jQuery.extend這些真的不同的功能? jQuery.extend()

這兩個用法是相同的函數,還是這些實際上不同的函數?我認爲它的功能相同,但是我想知道爲什麼它記錄了兩次不同的功能。

回答

1

它們確實(顯然)在內部指向相同的函數,它檢查目標參數是否存在。文檔中的差異反映了不同對象正在擴展的事實 - 無法將jQuery對象本身作爲參數傳遞。

從jQuery.extend,(線578,http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.js):

// extend jQuery itself if only one argument is passed 
if (length == i) { 
    target = this; 
    --i; 
} 
+0

不行了。我只是不斷地尋找第二份文檔,只找到第一份。 – 2009-09-02 19:03:28

+0

是的 - 文檔不是非常清晰,但能夠在需要時通過源碼戳穿絕對有幫助! – 2009-09-02 19:08:13