如何设置数组项的键?

时间:2013-03-24 00:01:29

标签: javascript

我想使用jquery帖子:

var CONST_KEY = 'key';
var CONST_VALUE = 'value';

$.post('/', {CONST_KEY: "'" + CONST_VALUE + "'" }, function(){
//.....
});

但是在这种情况下服务器得到:

  

CONST_KEY =值

为什么CONST_KEY作为变量名发送但不作为'值'发送?

1 个答案:

答案 0 :(得分:5)

你遗憾的是不能那样做。试试这个......

var obj = {};

obj[CONST_KEY] = "'" + CONST_VALUE + "'";

JavaScript将不带引号的键名称视为字符串,并不将它们解析为变量查找。但是,如果它们看起来像一个无效的字符串名称,则可以解析它们,例如, 0x100解析为256

最近,您还可以将JavaScript中的保留字用作裸键,例如deleteclass