views:

15

answers:

1

I have the following code:

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

I get complaints when I try to set the key to splitTemp[0]. How do I set a key to a variables value?

Thanks.

+1  A: 

You do this using bracket notation, it should look like this:

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

In JavaScript these have the same effect:

obj.name = value;
obj["name"] = value;
Nick Craver