Undefinet dans le résultat de mon script. Pourquoi ?

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
PatMax
Messages : 2
Enregistré le : 26 déc. 2023, 16:15

Undefinet dans le résultat de mon script. Pourquoi ?

Message par PatMax » 26 déc. 2023, 16:20

Je n'y connais pas grand chose en javascript et je tente d'en créer un un mais je rencontre un souci.
J'ai un undefined qui s'affiche à la suite de mon résultat.
Ou est l'erreur ?

Code : Tout sélectionner

<script>
var ladate = new Date();
var N=ladate.getFullYear();
var annee = 2023;

function testNum()
{
  let result;
  if (N > annee)
  {
    result = document.write("SITE &copy ");
		result = document.write(annee);
		result = document.write(" - ");
    result = document.write(N);
  }
  else
  {
    result = document.write("SITE &copy ");
		result = document.write(annee);
	}
  return result;
}
		document.write(testNum());

</script>

Avatar du membre
webmaster
Administrateur du site
Messages : 578
Enregistré le : 28 févr. 2017, 15:19

Re: Undefinet dans le résultat de mon script. Pourquoi ?

Message par webmaster » 27 déc. 2023, 10:24

Bonjour,

Une fonction qui affiche à l'écran n'a pas besoin de valeur de retour

C'est la partie document.write(testNum()); qui affiche undefined
Il suffit d'écrire testNum(); pour exécuter la fonction et afficher les données
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

PatMax
Messages : 2
Enregistré le : 26 déc. 2023, 16:15

Re: Undefinet dans le résultat de mon script. Pourquoi ?

Message par PatMax » 27 déc. 2023, 13:29

C'est tellement mieux quand c'est clair.
Merci pour cette explication qui me servira à l'avenir.
Joyeuses fêtes à tous.

Répondre