Page 1 sur 1

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

Posté : 26 déc. 2023, 16:20
par PatMax
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>

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

Posté : 27 déc. 2023, 10:24
par webmaster
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

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

Posté : 27 déc. 2023, 13:29
par PatMax
C'est tellement mieux quand c'est clair.
Merci pour cette explication qui me servira à l'avenir.
Joyeuses fêtes à tous.