0

我想使用 jquery 帖子:

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

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

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

CONST_KEY = 值

为什么 CONST_KEY 作为变量名而不是“值”发送?

4

1 回答 1

5

不幸的是,你不能那样做。尝试这个...

var obj = {};

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

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

最近,您还可以使用 JavaScript 中的保留字作为裸键,例如deleteand class

于 2013-03-24T00:03:07.587 回答