Javascript 在键值对数组中添加一组集合

Javascript 在键值对数组中添加一组集合,javascript,arrays,associative-array,key-value,Javascript,Arrays,Associative Array,Key Value,我有一个简单的函数声明如下: foo(data){ .... } 我试图通过发送一个键值来调用函数,如下所示: foo({ A : {{1, 2}, {3, 4}} }); 但是我的ide(netbeans)一直出现以下错误 预期缩进,但未找到{ A:{1,2},{3,4} ^ 应为操作数,但找到, A:{1,2},{3,4} ^ 我做错了什么?A:{{1,2},{3,4} 没有任何意义。在JavaScript{}中,创建键值存储,也称为JavaScript对象。JavaS

我有一个简单的函数声明如下:

foo(data){
    ....
}
我试图通过发送一个键值来调用函数,如下所示:

foo({
    A : {{1, 2}, {3, 4}}
});

但是我的ide(netbeans)一直出现以下错误

预期缩进,但未找到{ A:{1,2},{3,4} ^ 应为操作数,但找到, A:{1,2},{3,4} ^
我做错了什么?

A:{{1,2},{3,4}
没有任何意义。在JavaScript
{}
中,创建键值存储,也称为JavaScript对象。JavaScript对象中的每个元素都必须是键值对。要存储简单的列表/数组,请使用
[]

foo({
    A : [[1, 2], [3, 4]]
});

[{1,2},{3,4}]
也没有意义。事实上没有意义。facepalm是的,谢谢它的工作原理,我认为
{}
是一套语法,
[]
是一个列表。我的bad@Krimson:集合在JS中不存在(至少还不存在)。您从何处获得
{1,2}
语法?这在JS中不存在。数组:
[1,2,3]
,objects:
{foo:42}
。我建议阅读一篇教程,了解基本JS语法:,仅供参考,如果您想要一个在javascript中实现集合的对象,请参阅。
foo({
    A : [[1, 2], [3, 4]]
});