Petit soucis en Javascript

Résolu
Crillus Messages postés 214 Statut Membre -  
Crillus Messages postés 214 Statut Membre -
Bonjour,

Est-ce que quelqu'un pourrait me dire ce qui cloche dans mon code ? Je fais planter mon navigateur à chaque fois que je le lance.

=======================================

<html>
<head> <title>Une page en JS</title>

<script language="javascript" src="./JS/carre.js"></script>
</head>

<body>

<script language="javascript">
document.write("Le carré de 5 est " + Carre(5));

</script>

</body>

</html>
======================================

function Carre(nombre)
{
var i;

for (i = 0; i < nombre; i++)
{
nombre *= nombre;
}

return (nombre);
}

======================================

Si vous pouviez m'apporter votre aide, merci ! =)
Configuration: Windows 7
Firefox 3.5.5

5 réponses

  1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bsr essaye comme ça

    return nombre;

    sans les ()
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    Bonsoir,

    une petite erreur de principe:

    for (i = 0; i < nombre; i++)
    {
    nombre *= nombre;
    }


    ça veut dire que tu execute la boucle 5 fois dans ton cas puisque nombre=5
    i va compter de zéro à quatre

    donc au premier passage tu vas faire 5 x 5 =25
    au deuxieme 25 x5 = 125
    au troisième 125 x5 =...

    etc.. donc ce n'est pas le carré que tu obtiens mais 5 à la puissance cinq
    0
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    en complément: tu as firefox, alors dans le menu outils tu as la Console javascript elle te sortiras les erreurs d'exécution d JS
    0
  4. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bsr alain bien vu sur ce coup c'est si evident.. en ce moment je suis un peu à l'ouest.. lol!!, je t'explqiuerais, mais ça devrais lui retourner quand meme quelquechose chose non ?, ou alors je suis vraiment àl'ouest...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Crillus Messages postés 214 Statut Membre 563
     
    Oh ! exact !

    Une fois encore je n'ai pas fait assez attention, je crois que je voulais surtout tester une boucle sur ce coup là, mais en effet ça marche si on supprime la boucle for. En tout cas merci beaucoup Alain ! c'est tellement bête comme erreur ! Et merci pour l'astuce avec Firefox aussi !

    Par contre enlever les parenthèses sur le return ne change rien , mais qu'à cela ne tienne ça marche !

    Par contre puisque j'en suis à ce sujet, si c'est ma boucle qui bloque, où pourrait bien être l'erreur ?
    0