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 -
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 ! =)
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 ! =)
A voir également:
- Petit soucis en Javascript
- Petit 2 ✓ - Forum Bureautique
- Comment imprimer une photo en petit - Forum Photo numérique
- Trier du plus petit au plus grand excel - Guide
- Petit 3 ✓ - Forum Word
- A javascript error occurred in the main process - Forum Matériel & Système
5 réponses
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
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
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
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ?
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 ?