JavaScript文字,键的指针值

Aks*_*hat 2 javascript arrays literals

我有以下代码:

name= "a";
value="b"
$.post("ajax.php", {name:value})....
Run Code Online (Sandbox Code Playgroud)

但是ajax.php会收到name=b而不是a=b.

我怎么能接受后者呢?

dur*_*uri 8

var obj = {};
obj[name] = value;
$.post("ajax.php", obj)...
Run Code Online (Sandbox Code Playgroud)

  • *原因*它的工作原理是:JavaScript对象属性可以通过两种方式访问​​:使用点分子语法和文字(`obj.prop = 42;`)并使用括号语法和字符串(`obj ["prop" ] = 42;`),当然在后一种情况下,字符串可以是任何表达式的结果,包括一个简单的变量引用(`name ="prop"; obj [name] = 42;`). (4认同)