Petit soucis en Javascript

Résolu/Fermé
Crillus Messages postés 192 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 22 novembre 2013 - 1 déc. 2009 à 20:51
Crillus Messages postés 192 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 22 novembre 2013 - 1 déc. 2009 à 22:22
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 samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
1 déc. 2009 à 21:44
bsr essaye comme ça

return nombre;

sans les ()
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
1 déc. 2009 à 21:44
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
1 déc. 2009 à 21:46
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 samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
1 déc. 2009 à 21:47
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 22 novembre 2013 563
1 déc. 2009 à 22:22
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