Concaténation javascript

Fermé
naxalizz - 1 juin 2009 à 20:08
 naxalizz - 1 juin 2009 à 23:20
Bonjour,

J'ai un petit problème en javascript.
J'ai plusieurs variables (qui sont en fait des constantes) indicées : NB_PHOTOS1, NB_PHOTOS2, ... Ici par exemple NB_PHOTOS1=13.

Je veux utiliser une variable K pour les indices et donc faire par exemple : "NB_PHOTOS"+K afin d'obtenir NB_PHOTOS1.

Dans une boucle for je compare i (un entier) à "NB_PHOTOS"+K et cela ne fonctionne pas. J'en déduis que "NB_PHOTOS"+K est une chaîne de caractère et non pas un entier. Pour preuve, quand j'écris dans un innerHTML "NB_PHOTOS"+K avec K=1 cela m'affiche NB_PHOTOS1 et non pas 13.

J'aimerais obtenir un entier (en l'occurrence ma constante) et non une chaîne de caractère.

Cela est-il possible ? Si oui, comment faire ?

Merci pour votre aide et excusez-moi si mes explications sont peu claires.
A voir également:

3 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
1 juin 2009 à 22:51
Pourquoi ne pas utiliser un tableau et utiliser les indices directement?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
1 juin 2009 à 22:53
il faut faire eval(NB_PHOTOS"+K)
0
Parfait! Merci beaucoup! :)
0