我遇到了这段代码,想知道它是什么?它是一个数组吗?
test = {a: [1,0,0], b:[0,1,0], c:[0,0,1]};
我如何获得A的数组?
console.log(bases[a]);
^导致“未捕获的ReferenceError:a未定义”
console.log的输出(测试);是
Object {a: Array[3], b: Array[3], c: Array[3]}
答案 0 :(得分:3)
输出
Object {a: Array[3], b: Array[3], c: Array[3]}
表明:
要访问a
/ b
或c
,请使用:
console.log(test.a)
答案 1 :(得分:3)
您正在尝试传入未定义的变量a
。
使用bases.a
或bases['a']
。
答案 2 :(得分:2)
{ }
定义的内容是对象。
a
是该对象的属性。您可以使用句点.
作为包含对象(test
)的变量名称和proeprty名称(a
)之间的分隔符来访问属性。因此,要记录数组,请使用console.log(test.a);
。
在这种情况下,此属性的值恰好是一个数组,因此您可以像这样获取数组a
的项:
console.log(test.a[0]);
答案 3 :(得分:2)
这是一个有3个数组的对象,名为a,b和c。 test.a为您提供第一个数组。在javascript中{}是一个对象而[]是一个数组。
答案 4 :(得分:1)
这是一个包含3个数组作为值的对象。要访问数组“a”,您可以使用test.a(点表示法)或测试[“a”](括号表示法)。
要打印到控制台:
console.log(test.a);
您几乎可以在对象内部存储任何内容,包括数组甚至其他对象!