2010-10-29 9 views
1

je le code suivant:jquery tableau associatif composé de variables

var paramTemp = ret.split('^'); 
    $.each(paramTemp, function(key, elem) { 
     var splitTemp = elem.split('*'); 
     params = { 
    splitTemp[0]: splitTemp[1] 
     }; 
    }); 

Je reçois des plaintes lorsque je tente de définir la clé de splitTemp [0]. Comment définir une clé pour une valeur de variable?

Merci.

+0

FYI - Javascript ne pas les tableaux associatifs. Les tableaux associatifs sont en fait des objets, mais en raison de la façon dont Javascript permet une syntaxe alternative (comme dans la publication de Nick Craver), vous pouvez utiliser la syntaxe de tableau pour référencer les variables d'objet. Cela n'a aucun effet sur la façon de résoudre votre problème, mais je pensais juste partager. – Pickle

+0

Merci beaucoup @Pickie – David

Répondre

1

Vous faites cela en utilisant bracket notation, il devrait ressembler à ceci:

var paramTemp = ret.split('^'), params = {}; 
$.each(paramTemp, function(key, elem) { 
    var splitTemp = elem.split('*'); 
    params[splitTemp[0]] = splitTemp[1]; 
}); 

En JavaScript ceux-ci ont le même effet:

obj.name = value; 
obj["name"] = value; 
Questions connexes