2009-10-27 6 views
0

J'utilise la méthode suivante pour créer une chaîne JSON.Affectation de variables à des objets en JavaScript

var saveData = {}; 
saveData.a = 2; 
saveData.c = 1; 

Cependant, le .a et .c ne coupe pas pour ce que je dois faire, je dois remplacer par des cordes. Donc, quelque chose comme ..

var name = 'wibble'; 
saveData.name = 2; 

Ce obtiendriez avec accès

saveData.wibble 

Est-ce que quelqu'un sait comment cela pourrait se faire?

Répondre

4
var name = "wibble"; 
saveData[name] = 2; 

alert(saveData.wibble); 

Notez que, en JavaScript, les notations suivantes sont équivalentes:

obj.key 
obj["key"] 
2

Utilisez le accesseur carte:

var name = 'wibble' 
saveData[name] = 2 
1

Vous pouvez accéder à des objets JavaScript en utilisant une notation dictionnaire:

var name = 'wibble'; 
saveData[name] = 2; 

saveData.wibble est maintenant 2.

Questions connexes