Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript文本,键的指针值_Javascript_Arrays_Literals - Fatal编程技术网

JavaScript文本,键的指针值

JavaScript文本,键的指针值,javascript,arrays,literals,Javascript,Arrays,Literals,我有以下代码: name= "a"; value="b" $.post("ajax.php", {name:value}).... 但是ajax.php将接收name=b而不是a=b 我怎样才能让它接受后者呢?这里的名字是而不是被视为是可替换的 您应该手动编写: {a:"b"} 对于关键元素,如果不能使用变量(如果考虑使用文字声明)。它必须是静态的 您需要这样做: $.post("ajax.php", {"a":value}) 为了达到你想要的效果,你可以做以下几点 name = "a";

我有以下代码:

name= "a";
value="b"
$.post("ajax.php", {name:value})....
但是
ajax.php
将接收
name=b
而不是
a=b


我怎样才能让它接受后者呢?

这里的名字是而不是被视为是可替换的

您应该手动编写:

{a:"b"}

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

您需要这样做:

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

为了达到你想要的效果,你可以做以下几点

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

不过,您可以通过编程方式构建对象。可以通过以下方式创建对象:

var obj = {};
obj["a"] = "b";
所以试试这个:

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

并将其传递给post调用…

我从正在编辑的字段中获取密钥,全名、用户名。。etc这是它将调用的函数的一部分,它工作的原因是:可以通过两种方式访问JavaScript对象属性:使用虚线语法和文本(
obj.prop=42;
)以及使用带括号的语法和字符串(
obj[“prop”]=42;
),当然,在后一种情况下,字符串可以是任何表达式的结果,包括一个简单的变量引用(
name=“prop”;obj[name]=42;
)。
var obj = {};
obj["a"] = "b";
var obj = {};
obj[name] = value;