0

jquery postを使用したい:

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ます。

delete最近では、JavaScriptで予約語をandなどのベアキーとして使用することもできますclass

于 2013-03-24T00:03:07.587 に答える