这是什么:js?

时间:2013-07-17 21:12:51

标签: javascript arrays

我遇到了这段代码,想知道它是什么?它是一个数组吗?

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

5 个答案:

答案 0 :(得分:3)

输出

Object {a: Array[3], b: Array[3], c: Array[3]}

表明:

  • 测试 - >是一个对象
  • a,b和c - >是阵列

要访问a / bc,请使用:

console.log(test.a)

答案 1 :(得分:3)

您正在尝试传入未定义的变量a

使用bases.abases['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);

您几乎可以在对象内部存储任何内容,包括数组甚至其他对象!