Cet article décrit l'utilisation des arguments.Callee dans les fonctions JavaScript. Partagez-le avec tout le monde pour référence, comme suit:
<! Doctype html public "- // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <éad- head> <itle> </ title> <script type = "text / javascript"> // méthode 1. Cette méthode ne peut pas implémenter des factoriels récursifs lorsque le nom de la fonction pointe vers une nouvelle fonction // fonction fac (num) {// if (num <= 1) {// renvoie 1; // {// return num * fac (num - 1); //} // méthode 2 function fac (num) {if (num <= 1) {return 1; } else {return num * arguments.callee (num - 1); //arguments.callee représente une référence à la méthode actuelle}} window.onload = function () {var func = fac; fac = function () {// pointer vers la nouvelle fonction return 1; } alert (func (5)); // Utiliser la méthode un pour sortir 5, utiliser la méthode deux pour produire la valeur factorielle de 5 alerte (FAC (5)); // Sortie 1} </cript> </ head> <body> </ body> </html>Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des techniques d'opération JavaScript de la table Effets et techniques de l'animation JavaScript "," Résumé des erreurs JavaScript et des techniques de débogage "et" Résumé des algorithmes et techniques de traversée JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.