Petit soucis en Javascript

Résolu
Crillus Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   -  
Crillus Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   -
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 ! =)

5 réponses

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

return nombre;

sans les ()
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Crillus Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   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