我想使用jquery帖子:
var CONST_KEY = 'key';
var CONST_VALUE = 'value';
$.post('/', {CONST_KEY: "'" + CONST_VALUE + "'" }, function(){
//.....
});
但是在这种情况下服务器得到:
CONST_KEY =值
为什么CONST_KEY作为变量名发送但不作为'值'发送?
答案 0 :(得分:5)
你遗憾的是不能那样做。试试这个......
var obj = {};
obj[CONST_KEY] = "'" + CONST_VALUE + "'";
JavaScript将不带引号的键名称视为字符串,并不将它们解析为变量查找。但是,如果它们看起来像一个无效的字符串名称,则可以解析它们,例如, 0x100
解析为256
。
最近,您还可以将JavaScript中的保留字用作裸键,例如delete
和class
。