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]]
});