La référence javascript : Objets, méthodes, propriétés

Propriété : Function.caller
Fonction appelante
Compatible :

Syntaxe
Function ma_fonction.caller

Description
La propriété caller pointe vers l'objet de type Function responsable de l'appel à ma_fonction. Cette propriété n'est donc accessible que dans le corps de la fonction.
Si ma_fonction n'est pas appelée depuis une autre fonction, caller vaut null.


Exemple Fonction appelante
Code source
<SCRIPT language=javascript>
   function MaFonctionPrincipale() {
       AuCarre(3);
   }
   function AuCarre(valeur) {
       document.write("Fonction appelante : "+AuCarre.caller+"<BR>");
       document.write(valeur+"² = "+(valeur*valeur)+"<BR>");
   }
   MaFonctionPrincipale();
   AuCarre(3)
</SCRIPT>


Résultat


Explication
Ce script crée 2 fonctions, une fonction principale et une fonction de mise au carré.
Quand la fonction AuCarre est appelé depuis MaFonctionPrincipale, la propriété caller est renseignée, sinon elle vaut null.




Reproduction ou diffusion interdite sans autorisation de Tout JavaScript.com