JavaScript文字,键的指针值

JavaScript literal, pointer value for key

本文关键字:指针 文字 JavaScript      更新时间:2023-09-26

我有以下代码:

name= "a";
value="b"
$.post("ajax.php", {name:value})....

但是ajax.php将得到name=b而不是a=b

我如何让它接收后者?

var obj = {};
obj[name] = value;
$.post("ajax.php", obj)...

要获得您想要的效果,您可以执行以下操作…

name = "a";
value = "b";
var values = {};
values[name] = value;
$.post("ajax.php", values);

此处的名称视为可替换

你应该手动写:

{a:"b"}
name= "a";
value="b";
var o = {};
o[name]= value;
$.post("ajax.php", o);

不能为关键元素(如果考虑使用文字声明)使用变量。必须是静态的

你需要这样做:

$.post("ajax.php", {"a":value})

您也许能够以可编程的方式构建对象。你可以这样创建一个对象:

var obj = {};
obj["a"] = "b";

那么试试这个:

var obj = {};
obj[name] = value;

并将其传递给post调用。