begin process at 2012 05 29 03:06:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Appeler une fonction avec une chaine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appeler une fonction avec une chaine

samedi 23 février 2008 à 15:40:10 | Appeler une fonction avec une chaine

codefalse

Administrateur CodeS-SourceS
Bonjour à vous.

Une question toute simple, mais que je n'ai pu trouver sur le net :/

Comment faire pour interpreter une variable comme étant une fonction.

Par exemple (en simplifé), si je fait :

function uneFonction () {
   alert ('salut !');
}

var tmpCall = 'uneFonction';

tmpCall (); // M'affiche l'alertbox Salut

J'avais poster une question similaire récement mais en fait ca ne marche pas.

Le but à terme, serait de rajouter des trucs dans la variable. Par exemple elle appartient à un namespace, moi j'appele juste le nom de la fonction (maFunc) et dans mon code js, je rajoute
mon.name.space.maFunc

en gros ce serait
var tmpCall = 'maFunc';
var tmpCall = 'mon.name.space.' + tmpCall;

tmpCall ();

A part utiliser eval, que proposez vous ? et que pensez vous de eval ?

[ Lien ]
samedi 23 février 2008 à 15:49:08 | Re : Appeler une fonction avec une chaine

bultez

Membre Club


Bonjour,
    moins il y a d'EVAL, mieux on se porte....

function hello()
{    alert('hello world');    }

var mafonction="hello";
window[mafonction]();


                Cordialement            Bul         [mon Site]     [M'écrire]
dimanche 24 février 2008 à 14:42:33 | Re : Appeler une fonction avec une chaine

codefalse

Administrateur CodeS-SourceS
Parfait !
Comme d'habitude ;)

Merci à toi :)

[ Lien ]
dimanche 24 février 2008 à 19:55:29 | Re : Appeler une fonction avec une chaine

codefalse

Administrateur CodeS-SourceS
Ok, dans la meme foulé, (du coup j'ouvre pas un nouveau topic), comment tu transforme du json en objet ?

Par exemple :
var str = "{nom: 'blabli', prenom: 'roger', age: 22}";

dansMoulinette (str);

alert (str.prenom); // Transformer un string en objet tout simplement :p (sans passer par Json, forcément ! ^^)


Merci de ton aide (t'inquiete tu sera cité :p)

[ Lien ]
lundi 25 février 2008 à 01:06:30 | Re : Appeler une fonction avec une chaine

codefalse

Administrateur CodeS-SourceS
et pour ne pas mélanger deux situations, si j'ai une fonction de ce genre

paquetage.func = function () { alert ('lol'); }

window ['paquetage.func'] (); // Ne fonctionne pas. Pourquoi et comment y remédier ?

[ Lien ], centre R&D de mes projets :)
lundi 25 février 2008 à 09:12:55 | Re : Appeler une fonction avec une chaine

bultez

Membre Club
        window ['paquetage'].func();
       ça devrait le faire....

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 25 février 2008 à 10:00:31 | Re : Appeler une fonction avec une chaine

bultez

Membre Club

je n'ai d'ailleurs pas répondu à json....
mais... je n'ai pas compris...
    var str = {nom: 'blabli', prenom: 'roger', age: 22};
    alert (str.nom + "/" + str["nom"]);
peut-être ?

>>t'inquiete tu sera cité
    ce n'est vraiment pas un problème, codefalse.

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 25 février 2008 à 13:23:49 | Re : Appeler une fonction avec une chaine

codefalse

Administrateur CodeS-SourceS
Je sais que c'est pas ta priorité d'etre cité, mais avec tout ce que tu m'a aidé, c'est quand même la moindre des choses ! :)

Pour mon premier probleme, c'est résolu, pour Json, pas encore :)
En fait ce n'est pas comme tu le crois, mais plutot comme ca :
var str = "{nom : 'bob', prenom:'morane', age:100}"; // <== c'est un string

donc a part eval, pouvoir faire une transformation sur str afin de pouvoir faire str.nom, str.prenom, etc
Je pense, c'est un peu comme si on répondais en json en XmlHttpRequest non ?

[ Lien ]
lundi 25 février 2008 à 13:38:20 | Re : Appeler une fonction avec une chaine

bultez

Membre Club
comme c'est un string... je crains    ;o)   qu'un eval ne soit nécessaire alors. ?
dommage.... sans les ", ça baigne   ;o)

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 25 février 2008 à 14:03:07 | Re : Appeler une fonction avec une chaine

codefalse

Administrateur CodeS-SourceS
En fait je ne pense pas que je puisse éviter les ".
En fait (tu peux regarder mon code, je l'ai posté sur javascriptfr : http://www.javascriptfr.com/codes/JSCHECKER-VALIDEUR-FORMULAIRE_45845.aspx)
En fait c'est un vérificateur de formulaire, avec plusieurs tests.

Et donc tu a deux possibilités pour ajouter des regles, soit par la fonction addRule (), soit par la balise alt dans le tag input (balise valide w3c en html et xhtml)
Du coup quand tu le met dans la balise, tu fait un alt="{rule: 'isRequired', message:'Champs requis'}"
ET donc il faut que j'interprete le alt ! :p

Il n'y a donc pas d'autres solutions que le eval ?

[ Lien ]

1 2

Cette discussion est classée dans : fonction, chaine, var, appeler, tmpcall


Répondre à ce message

Sujets en rapport avec ce message

est-il possibe d'appeler une fonction JS à partir d'une ligne HTML généré par une fonction JS [ par pogonkt ] Bonjour à tous,je démarre en JS et j'essaie plusieurs petites choses avant de me lancer... Je bute sur le programme ci-dessous.Quand je clique sur le tableau avec tri dynamique [ par rcedric ] Salut a tous,voila mon probleme; je cherche à afficher un tableau et que lorsqu l'on clic sur le libellé le tableau est trié et réafficher dynamiqueme appeler fonction javascript depuis html [ par glipper ] Bonjour,J'ai créé une fonction javascript (je ne sais pas si elle marche, mais ce n'est pas tellement mon probleme actuel) :function Redirig(){ wind appel fonction [ par cosminutza ] Salut! Je voudrais transmettre a la partie script (javascript) d'une image SVG contenue dans une page web, une string contenant le nom de la fonction problème de passage de valeurs dans fonction [ par tkoniez ] Bonjour,je n'arrive pas à passer des valeurs dans une fonction... PS : sans passage de valeurs la même fonction tourne sans problème (fonction : Trans Nom de fonction en variable [ par Ekik ] Bonjours,Est-il possible d'appeler une fonction dont son nom est une variable ?Je m'explique :Est-il possible de faire ceci :var nom_fonc = interprétation de variables dans une fonction [ par adn_ ] Bonjour,Voila j'ai une fonction a laquelle je passe 2 variables i et j ou i est le numéro de ma checkbox et j le nom, de ce coté la pas de probleme la portée des variables dans fonction [ par BirD ] salut tout le monde,j'ai un gros problème de variables. Je m'explique, j'ai une fonction (appellée au chargement) qui contien une boucle for. Cette bo Code sur Raymod Queneau ....... qui marche pas [ par Lorenfar ] Salut à toute la communauté.J'ai un problème avec mon premier scrip.Et oui je suis un noob.Avant de vous le montrer, je vais vous expliquez à quoi il Appeler une fonction javascript avec un href [ par sylcasi ] Bonjour,Est-il possible d'appeler du code javascript par l'intermediaire d'un href ?en fait je voudrais pouvoir executer un code en cliquant sur un mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,529 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales