11540 sujets

JavaScript, DOM et API Web HTML5

Hello,

comment se fait-il que je ne peux pas accéder à la valeur d'un tableau associatif si la clé est contenue dans une variable ?

exemple :

var arr[ "august" ] = "Augusti";
var str = $('#month').html();  

alert( arr[ str ] );  // str = "august" // cette ligne NE FONCTIONNE PAS
alert( arr[ "august" ] );  // cette ligne FONCTIONNE


Merci pour l'aide ! Smiley smile
alert( arr[ str ] );

the result is an alert box with "undefined" inside.

thanks for you help
salut,
est-ce que str ne contient aucun espace, ni de majuscule ni autre caractère ? Que donne un alert(typeof(str)) ?
Si non, je ne sais même pas comment

var arr["august"] = "Augusti";

peut marcher ?
Modérateur
Salut,


var b = [],
        str = 'bla';
    
    b['c'] = 'd';
    alert( b[ str ] );  // normal qu'il y ait rien en sortie
alert( b[ "c" ] );  // cette ligne FONCTIONNE

a écrit :
    alert( b[ str ] );  // normal qu'il y ait rien en sortie


Ca ne devrait pas plutôt afficher undefined ?