11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Voilà ce que je veux faire n'est pas très compliqué mais après plusieurs minutes de recherche sur un bon moteur, je n'ai pas trouvé comment changer la clé d'un object... Explication :

Javascript

var CONSTANTE = "UnTrucEnFrancais";

var monObject = {
    "uneCle" : "unAutreTruc"
    "uneAutreCle" : "autreChose",
    CONSTANTE : "encore un truc"
}


Et donc là, la clé "UnTrucEnFrancais" ne marche pas sur l'object Smiley decu .

Comment puis-je procéder ??
Modifié par MoOx (05 Mar 2007 - 19:17)
Salut,

C'est normal : dans un littéral objet, les deux syntaxes suivantes sont équivalentes :
var o = {cle: "valeur"};
var o = {"cle": "valeur"};
Dans ton cas, tu définis donc la clé "CONSTANTE".

Il faut que tu écrives :
var CONSTANTE = "UnTrucEnFrancais";

var monObject = {
  "uneCle" : "unAutreTruc",
  "uneAutreCle" : "autreChose"
};

monObject[CONSTANTE] = "encore un truc";