IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Question d'un néophyte


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut Question d'un néophyte
    Bonjour à tous !
    J'expérimente un peu avec Javascript, et je veux faire une chose très simple.
    Ecrire une fonction qui génère un nombre aléatoire entre deux bornes données, et l'afficher sur le document courant.
    J'ai donc un fichier genset.gs avec ce contenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // JavaScript Document
    // retourne un entier aléatoire m<=a<M
    function alea (m,M)
    { 
     //var d=M-n;
     //var r=Math.random();
     //r*=100;
     //r=int(r);
     //r=m+r%d;
     return "alea";
    }
    Pour le moment ma fonction ne fait rien que retourner une chaîne de caractères.
    Voici maintenant le fichier html qui appelle alea:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title></title>
      <script type="text/javascript" src="genset.js"></script>
      </head>
      <body>
    <script language="JavaScript">
    document.writeln(alea(0,20));
    </script>
      </body>
    </html>
    Tout fonctionne ! Il affiche sur la page 'alea'.
    Voici où le mystère commence:
    Si je décommentarise une seule ligne précédent l'instruction 'return' la fonction n'affiche plus rien (pas d'erreur, simplement RIEN).
    Je ne peux trouver la cause de ce comportement.
    Si vous pouvez m'aider.
    Merci
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Salut,

    Effectivement tu as 2 erreurs :
    1) //var d=M-n;
    ==> Tu n'as pas de variable qui s'appelle n ...
    2) pour caster en int tu dois utiliser parseInt

    voici ce que tu dois faire du coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title></title>
      <script type="text/javascript">
      	function alea (m,M)
    	{ 
    		 var d=M-m;
    		 var r=Math.random();
    		 r*=100;
    		 r=parseInt(r);
    		 r=m+r%d;
    		 return r;
    	}
    </script>
    </head>
    <body>
    	<script language="JavaScript">
    		document.writeln(alea(0,20));
    	</script>
    </body>
    </html>

  3. #3
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Merci !
    Je viens de découvrir mon erreur (confusion m et n), je vais modifier mon source suivant tes instructions.
    Nouvelle question: Y-a-t-il un moyen de déboguer ???
    Mon problème est que nulle part je n'ai "n variable non déclarée", que j'aurais eu dans tout autre environnement de développement.
    Comment faire pour ne pas se bloquer avec des fautes aussi simples ?

    PS: Test avec ton code, tout fonctionne, merci pour ta réponse rapide.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Effectivement c'est pas bete ta question ^^
    J'ai trouvé de suite ton erreur en testant ton code sous firefox avec le plugin firebug. Il est vraiment tres pratique.

    voili voilou

  5. #5
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Oui, je viens d'installer le plugin firedebug sous FF avec la console d'erreurs, maintenant c'est parfait, merci encore!
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question d'un néophyte HTML / Android
    Par pascalcom dans le forum Android
    Réponses: 2
    Dernier message: 23/01/2013, 14h07
  2. Intelligence artificielle et capacités cognitives : questions d'un néophyte
    Par recherche888 dans le forum Intelligence artificielle
    Réponses: 7
    Dernier message: 26/08/2011, 13h01
  3. question de néophyte sur Excel
    Par laurentSc dans le forum Excel
    Réponses: 2
    Dernier message: 10/02/2009, 10h56
  4. Question d'un Néophyte sur Sql Developer
    Par genio dans le forum Sql Developer
    Réponses: 6
    Dernier message: 08/01/2009, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo