2009-09-02 5 views
0

La documentation jQuery couvre deux fois la fonction jQuery.extend(), ce qui lui donne des définitions différentes. La première concerne l'extension de l'objet jQuery lui-même: http://docs.jquery.com/Core/jQuery.extend#object. La seconde se rapporte à l'extension d'un argument d'entrée: http://docs.jquery.com/Utilities/jQuery.extendEst-ce que ces fonctions sont vraiment différentes? jQuery.extend()

Ces deux usages ont-ils la même fonction, ou s'agit-il réellement de fonctions différentes? Je présume que c'est la même fonction, mais je me demande pourquoi ses fonctions sont deux fois différentes.

Répondre

1

Ils pointent en effet (de manière évidente) vers la même fonction interne, qui vérifie l'existence du paramètre cible. La différence dans la documentation reflète le fait que différents objets sont étendus - il n'y a aucun moyen de passer l'objet jQuery lui-même comme argument.

De jQuery.extend, (ligne 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

bien. J'ai juste continué à être embrouillé à la recherche de la deuxième docs et seulement trouver le premier. –

+0

Ouais - la documentation n'est pas super claire, mais être capable de percer la source au besoin aide définitivement! –

Questions connexes