7 votes

Erreur javascript { [code natif] }

Bonjour, j'essaie de faire quelques scripts JavaScript de base et je reçois du "code natif" au lieu de ce que je veux :

var today = new Date();
document.write(today  + "<br />");
//document.write(today.length  + "<br />"); - obtenait "indéfini"
//document.write(today[0]  + "<br />"); - obtenait "indéfini"

document.write(today.getMonth  + "<br />");
document.write(today.getMonth  + "<br />");
document.write(today.getFullYear  + "<br />");

La sortie était :

Ven jan 13 14:13:01 HNE 2012
function getMonth() { [code natif] } 
function getDay() { [code natif] } 
function getFullYear() { [code natif] } 

Ce que je veux, c'est obtenir le mois, le jour et l'année actuels et les mettre dans une variable de tableau que je pourrai appeler plus tard. Je n'avance pas à cause de ce code natif. Quelqu'un peut-il me dire ce que c'est et, espérons-le, plus important encore, je pourrai terminer ce projet ? Merci pour votre temps et votre aide, c'est très apprécié !

16voto

cambraca Points 7736

Le getMonth et le reste sont des fonctions, pas des propriétés, lorsque vous appelez simplement today.getMonth vous obtenez une référence à la fonction réelle. Mais, si vous l'exécutez en utilisant des parenthèses, vous obtenez le résultat réel.

Votre code devrait être :

document.write(today.getMonth() + "");
document.write(today.getMonth() + "");
document.write(today.getFullYear() + "");

3voto

ShankarSangoli Points 45345

Vous manquez de parenthèses().

document.write(today.getMonth()  + "");
document.write(today.getMonth()  + "");
document.write(today.getFullYear()  + "");

1voto

qwertymk Points 9783
document.write(today.getMonth()  + ""); // remarquez les () pour invoquer la fonction
document.write(today.getMonth()  + "");
document.write(today.getFullYear()  + "");

1voto

FishBasketGordo Points 14957

getMonth et getFullYear sont des fonctions, donc vous devez les invoquer. Notez les parenthèses :

document.write(today.getMonth()  + "");
document.write(today.getMonth()  + "");
document.write(today.getFullYear()  + "");

Tel que vous l'avez, il imprime les représentations sous forme de chaîne des fonctions, et non les valeurs des fonctions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X