Inserer Objet dans un tableau.
Résolu/Fermé
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
-
Modifié par Exileur le 27/05/2014 à 02:17
Utilisateur anonyme - 28 mai 2014 à 17:01
Utilisateur anonyme - 28 mai 2014 à 17:01
A voir également:
- Inserer Objet dans un tableau.
- Tableau croisé dynamique - Guide
- Vente objet occasion entre particulier - Guide
- Insérer signature word - Guide
- Insérer une vidéo dans powerpoint - Guide
- Tableau ascii - Guide
3 réponses
Utilisateur anonyme
28 mai 2014 à 16:38
28 mai 2014 à 16:38
Bonjour
Tu définis ta fonction Objet avec 4 paramètres, mais tu en passes un seul lors du 'new'
En effet, quand tu écris '1, MUR, image/mur.jpg, 0', tu n'écris pas 4 paramètres, mais une seule chaîne de caractères (à cause des apostrophes)
Tu aurais dû écrire
Tu définis ta fonction Objet avec 4 paramètres, mais tu en passes un seul lors du 'new'
En effet, quand tu écris '1, MUR, image/mur.jpg, 0', tu n'écris pas 4 paramètres, mais une seule chaîne de caractères (à cause des apostrophes)
Tu aurais dû écrire
objets[0] = new Objet(1, 'MUR', 'image/mur.jpg', 0);
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
28 mai 2014 à 16:31
28 mai 2014 à 16:31
obj_url = 'url('+objets[o].url+')'; <--- Attention, tu as mis un o (lettre) à la place d'un 0 (chiffre) !!
C'est pareil sur plusieurs de tes lignes...
C'est pareil sur plusieurs de tes lignes...
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
Modifié par Exileur le 28/05/2014 à 16:42
Modifié par Exileur le 28/05/2014 à 16:42
Le code n'est pas complet :
for (o = 0; o < objets.length; o++)
{
obj_nom = objets[o].nom;
obj_url = 'url('+objets[o].url+')';
switch (table[i][j])
{
case obj_nom:
document.getElementById(id).style.backgroundImage = obj_url;
break;
}
}
Voila la raison du "o".
j'ai fait un alert objets.length qui me retourne bien le nombre.
j'ai aussi fait un alert objets[0] qui me retourne bien Object
MAIS : alert objets[0].nom me retourne undefinied
for (o = 0; o < objets.length; o++)
{
obj_nom = objets[o].nom;
obj_url = 'url('+objets[o].url+')';
switch (table[i][j])
{
case obj_nom:
document.getElementById(id).style.backgroundImage = obj_url;
break;
}
}
Voila la raison du "o".
j'ai fait un alert objets.length qui me retourne bien le nombre.
j'ai aussi fait un alert objets[0] qui me retourne bien Object
MAIS : alert objets[0].nom me retourne undefinied
28 mai 2014 à 17:00
Merci de votre aide !
Je me casser la téte a trouver une autre solution avec les tableaux multi dimension x)
28 mai 2014 à 17:01