Probleme javascript passage de parametre
Résolu
stephane
-
zebarbu -
zebarbu -
Bonjour,
j'ai une application web a developez mais avant sa je m'exercais a javascript et je suis tombé sur un petit probleme que voici:
lorsque je fait dans un fichier
var a='bonjour';
si je fait : alert(a); la j'ai l'affichage de bonjour jusque la tout va bien.
si maintenant je fait:
window.setTimeout('alert(\'bonjour\');', 20);
(N.B: le 20 corresond a un parametre de setTimeout qui va executer alert dans 20milisecondes ici)
j'ai le meme resultat en entrant la chaine bonjour sans l'aide d'une variable donc pas de probleme
mais la stupeur si je fais ça:
var a='bonjour';
window.setTimeout('alert(a);', 20);
la aucun affichage c'est donc bien un probleme de lie a setTimeout ou peut etre tout simplement au passage de variable a une fonction dans un fonction?
est ce que vraiment quelqu'un aurait une reponse?
ps : je suis sous debian avec comme navigateur iceweasel (version libre du navigateur firefox)
merci d'avance pour vos reponses
j'ai une application web a developez mais avant sa je m'exercais a javascript et je suis tombé sur un petit probleme que voici:
lorsque je fait dans un fichier
var a='bonjour';
si je fait : alert(a); la j'ai l'affichage de bonjour jusque la tout va bien.
si maintenant je fait:
window.setTimeout('alert(\'bonjour\');', 20);
(N.B: le 20 corresond a un parametre de setTimeout qui va executer alert dans 20milisecondes ici)
j'ai le meme resultat en entrant la chaine bonjour sans l'aide d'une variable donc pas de probleme
mais la stupeur si je fais ça:
var a='bonjour';
window.setTimeout('alert(a);', 20);
la aucun affichage c'est donc bien un probleme de lie a setTimeout ou peut etre tout simplement au passage de variable a une fonction dans un fonction?
est ce que vraiment quelqu'un aurait une reponse?
ps : je suis sous debian avec comme navigateur iceweasel (version libre du navigateur firefox)
merci d'avance pour vos reponses
A voir également:
- Probleme javascript passage de parametre
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Passage qwerty azerty - Guide
- Netflix paramètre compte - Guide
5 réponses
slt !
avec setTimeout, pour le passage de paramètres :
où param1 et 2 (suivant le nombre de paramètres évidemment) sont des variables simples (int, string, ...)
pour des paramètres plus compliqués tel que les objets javascript :
au plaisir
avec setTimeout, pour le passage de paramètres :
setTimeout("mafonction("+param1+","+param2+")",millisec);
où param1 et 2 (suivant le nombre de paramètres évidemment) sont des variables simples (int, string, ...)
pour des paramètres plus compliqués tel que les objets javascript :
setTimeout(function () {mafonction (param1,param2);},millisec);
au plaisir
Salut stephane!
Je serais très très intéressée par ta solution car j'ai le même problème, mais je ne peux malheureusement pas passer mon paramètre sous forme de chaine de caractère.
As-tu trouvé un moyen?
Merci!
EDIT: Voilà, après quelques tâtonnements avec les double et simple quotes, on y arrive:
Je serais très très intéressée par ta solution car j'ai le même problème, mais je ne peux malheureusement pas passer mon paramètre sous forme de chaine de caractère.
As-tu trouvé un moyen?
Merci!
EDIT: Voilà, après quelques tâtonnements avec les double et simple quotes, on y arrive:
parametre='trucbidule'; window.setTimeout("fonction('"+parametre+"')",1000);
Bonjour
alert(a) affiche le contenu de a
mais
dans
window.setTimeout('alert(a);', 20);
il ne doit pas considérer a comme une variable à cause de la syntaxe qui demande des guillemets.
alors que dans window.setTimeout('alert(\'bonjour\');', 20); on a une chaine de caractères.
sans certitude de ce que j'avance.
alert(a) affiche le contenu de a
mais
dans
window.setTimeout('alert(a);', 20);
il ne doit pas considérer a comme une variable à cause de la syntaxe qui demande des guillemets.
alors que dans window.setTimeout('alert(\'bonjour\');', 20); on a une chaine de caractères.
sans certitude de ce que j'avance.
window.setTimeout('alert(a);', 20);
=> Même si a contient bonjour, alert(bonjour) ne fonctionne pas, par contre alert('bonjour') fonctionne !
Il faut donc mettre
var a = 'bonjour';
window.setTimeout('alert(\'a\');', 20);
=> Même si a contient bonjour, alert(bonjour) ne fonctionne pas, par contre alert('bonjour') fonctionne !
Il faut donc mettre
var a = 'bonjour';
window.setTimeout('alert(\'a\');', 20);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question