jQuery + JSON如何从变量定义键

我有以下代码

$.post( "/factory/set",{ key : value }, function(response) { }); }, "json" ); 

哪里

 key = "foo" value = "bar" 

但是服务器总是得到“key”和“bar”,有没有办法把键设置为变量,而不是字符串?

创建一个对象:

 var data = {}; 

然后设置属性:

 data[key] = value; 

然后在调用$.post()使用该对象:

 $.post( "/factory/set",data, function(response) { }, "json" );