Plus j'utilise ce langage et plus je le déteste, le langage est plus simple que le java, mais dès que l'on essaye quelques chose d'un peu complexe, ça marche plus. AU moins en Java, on peut débugger et voir la valeur de nos variables en mémoire, on peut placer des breakpoints. Même le débugger de firefox n'est pas terrible.
Quand je réussis à trouver une solution à mon problème, il n'y a qu'une petite midification à faire au code pour qu'il fonctionne. Tu fais la modification et là tu obtiens des erreurs insensées.
Mon problème est avec un Array, je voudrais bien qu'il soit dynamique comme en java, mais ça pas l'air de marcher :
Code :
var Objs = new Array();
var Attributs;
function setObj(nom, date){
for(i = 0; i < nom.size(); i++){
Attributs = new Object();
Attributs.nom = nom[i];
var d = new Date(date[i]);
Attributs.day = d.getDay();
Attributs.month = d.getMonth()+1;
Objs[i] = Attributs;
}
}
C'est un truc du genre que je veux faire. Je veux initialisé un tableau de structure pour afficher des liens avec des infos sur une page velocity.
Le problème survient quand je veux comparer mon day avec la journée du calendrier. Il me dit que Objs[x].day est null ou n'est pas un objet. C'est vraiment épais parce que ce code là fonctionne avec mes données d'essai du Calendrier (mais ce sont des données statiques ...)
Code :
Attributs = new Object();
Attributs.nom = "Hello";
Attributs.day = 10;
Attributs.month = 11;
Objs[0] = Attributs;
Attributs = new Object();
Attributs.nom = " the World";
var d = new Date(date[i]);
Attributs.day = 10;
Attributs.month = 11;
Objs[1] = Attributs;
Le même maudit code fonctionne ici ... c'est trop con. Si au moins on pouvait créer une classe ou créer une liste dynamique comme en Java...
cela me met vraiment en colère.
J'espère que vous pouvez me proposer une solution à mon problème. Si c'était en Java, ça serait déjà terminé ...