Bonsoir,
je sèche sur un truc, j'ai espionné la variable mesContacts , Et je comprend pas pourquoi le contact ne suit pas vers mesContacts[nContact] , car en utilisant la méthode push(nouveauContact) sur le tableau mesContacts c'est censé l'incrémenter vers une place de libre.
J'ai aussi observé en déboguant que le premier contact par défaut dans la variable mesContacts[0] est bien inscrit mais ensuite le deuxieme contact est réécris dessus, l’effaçant donc mais est aussi écris vers mesContacts[1] .
Je débute dans ce langage donc n'hésitez pas apporter des détails que je comprenne bien ^^ .
Voici le code :
merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 //================================ F o n c t i o n D u R e p e r t o i r e =================================================== function menuPrincipal() { var choixMenu = 4; while( choixMenu < 0 || choixMenu > 2 ) { console.log("1 : Lister les contacts"); console.log("2 : Ajouter un contact"); console.log("0 : Quitter"); choixMenu = Number( prompt("Choisissez une option : ") ); } return choixMenu; } function listerLesContacts() { console.log("Voici la liste de tous vos contacts :"); mesContacts.forEach( function(profil) { console.log(profil.decrire()); }); console.log("\n\n"); } function ajouterContact(nouveauContact) { nouveauContact.prenom = prompt("Entrez le prenom du nouveau contact "); nouveauContact.nom = prompt("Entrez le nom du nouveau contact: "); mesContacts.push(nouveauContact); } //============== Le R e p e r t o i r e ======================= console.log("Bienvenue dans le gestionnaire de contacts !"); // Voici mon modèle. var FormulaireContact = { nom: "", prenom: "", init: function(prenom, nom) // Que j'utiliserais pour les contacts par défaut et peux être aussi utiliser pour effacer un contact en mettant tout à "undefined". { this.prenom = prenom; this.nom = nom; }, decrire: function() { var description = "Nom : " + this.nom + ", prénom : " + this.prenom; return description; } }; var mesContacts = []; var nouveauContact = Object.create(FormulaireContact); // Inscription des contacts par défaut nouveauContact.init("Carole" , "Lévisse"); mesContacts.push(nouveauContact); nouveauContact.init("Mélodie" , "Nelsonne"); mesContacts.push(nouveauContact); //========== Lancement des fenêtres ============================== var CONTINUER = 1, QUITTER = 0; while(CONTINUER) { switch(menuPrincipal()) { case 0: CONTINUER = QUITTER; break; case 1: listerLesContacts(); break; case 2: ajouterContact(nouveauContact); console.log("Le nouveau contact a été ajouté"); break; default: console.log("Tu as un gros soucis dans le code"); break; } } console.log("Au revoir !");
Partager