Javascript AJAX/JS语法与数组一起传递,语法错误 背景

Javascript AJAX/JS语法与数组一起传递,语法错误 背景,javascript,ajax,json,syntax-error,Javascript,Ajax,Json,Syntax Error,我有一个javascript代码,它将三个值动态地传递到JSON中进行处理。。。在与一位同事讨论了之前的一个问题后,他提出将多个变量传递到JSON中的最佳方法是在javascript中将它们定义为数组,然后将对象直接传递到ajax/JSON中。然而,经过一些尝试和错误编码后,JSON处理器似乎没有正确运行该方法。我的问题如下,在下面的两个例子中,它们在功能上是否相同,如果是,那么为什么语法会失败 工作代码 非工作代码 非工作代码不工作的原因 var dataObj = {}; dataObj["

我有一个javascript代码,它将三个值动态地传递到JSON中进行处理。。。在与一位同事讨论了之前的一个问题后,他提出将多个变量传递到JSON中的最佳方法是在javascript中将它们定义为数组,然后将对象直接传递到ajax/JSON中。然而,经过一些尝试和错误编码后,JSON处理器似乎没有正确运行该方法。我的问题如下,在下面的两个例子中,它们在功能上是否相同,如果是,那么为什么语法会失败

工作代码 非工作代码
非工作代码不工作的原因

var dataObj = {};
dataObj["id"] = $(this).data('id'); 
dataObject["column"] = $(this).data('column');
dataObj["action"] = "get";
你创建了一个对象,dataObj,这很好。您在dataObject上分配了一个属性(不存在,您的意思是dataObject,但JS解释器不知道),这显然是不起作用的

试试这个

var dataObj = {};
dataObj["id"] = $(this).data('id'); 
dataObj["column"] = $(this).data('column');
dataObj["action"] = "get";

是的,它们在功能上是相同的,除了在非工作示例中使用dataObj和dataObjectWhy-1!?这可能是一个很容易被忽略的愚蠢问题,但它仍然是一个有效的问题。是的,我会说这是一个有效的问题,我自己也发布了一些,我会+1它。@jeff谢谢!你刚刚救了我的名誉:)对不起,我想这可能是错误的。。。别以为我本来就是这样的。。。我想一下。
var dataObj = {};
dataObj["id"] = $(this).data('id'); 
dataObject["column"] = $(this).data('column');
dataObj["action"] = "get";
var dataObj = {};
dataObj["id"] = $(this).data('id'); 
dataObj["column"] = $(this).data('column');
dataObj["action"] = "get";