Bonjour à tous,
J'aimerais savoir comment récuperer les noms des arguments d'une fonction en dehors de celle-ci.
Merci d'avance
Bonjour à tous,
J'aimerais savoir comment récuperer les noms des arguments d'une fonction en dehors de celle-ci.
Merci d'avance
c'est ceux que tu as tapé à la mano...
(aucun intérêt de connaitre leur nom).
tu récupère à partir du tag sc ri pt puis tu fais un regex qui tue...
A vrai dire c'était pour enregistrer la fonction en string pour la stocker, j'ai cru que ça n'enregistrait pas les arguments, mais en fait je me suis rendu compte que le problème venait d'ailleurs!
J'ai un script du type :
cependant, si je fais alert(a.affProps), firefox affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function a() { this.affProps=function() { for( var i in this) alert(i); } this.prop1="coucou"; } var b=new a(); b.affProps(); // affiche prop1
Quelqu'un aurait une idée de pourquoi? Ca me gène beaucoup parce que du coup le texte est inutilisable....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function affProps() { while(this) alert(i); }
PS Matthieu2000 si jamais t'as un regex qui permet de récuperer une fonction entière, je suis prenneur!
(si il gère des conneries du genre function a(){ alert('}') } )
et
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(a.affProps())
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Non, en fait le but est de récuperer le texte de la fonction, afin de pouvoir la stocker, je ne veux pas l'executer.
Si tu regardes bien les deux bouts de code, la définition de la fonction a changé, firefox a changé un for(var i in this) par un while(this), ce qui n'a rien à voir...
Essaie ca
Partager