0

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

test = {a: [1,0,0], b:[0,1,0], c:[0,0,1]};  

例如,我将如何获得 A 的数组?

console.log(bases[a]);

^ 导致“未捕获的 ReferenceError:a 未定义”

console.log(test) 的输出;是

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

5 回答 5

3

输出

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

表明:

  • 测试 -> 是一个对象
  • a, b 和 c -> 是数组

要访问a/bc,请使用:

console.log(test.a)
于 2013-07-17T21:15:19.537 回答
3

您正试图传入一个未定义的变量a

使用bases.abases['a']

于 2013-07-17T21:15:42.343 回答
2

定义的事物{ }是一个对象

a是该对象的属性。您可以通过使用句点作为包含对象的变量名称 ( ) 和属性名称 ( ).之间的分隔符来获取属性。因此,要记录数组,请使用.testaconsole.log(test.a);

在这种情况下,该属性的值恰好是一个数组,因此您可以像这样获取数组的一项a

console.log(test.a[0]);
于 2013-07-17T21:14:34.460 回答
2

它是一个具有 3 个名为 a、b 和 c 的数组的对象。test.a 为您提供第一个数组。在 javascript {} 中是一个对象,而 [] 是一个数组。

于 2013-07-17T21:15:09.997 回答
1

这是一个包含 3 个数组作为值的对象。要访问“a”的数组,您可以使用 test.a(点表示法)或 test["a"](方括号表示法)。

打印到控制台:

console.log(test.a);

您可以在对象中存储几乎任何东西,包括数组甚至其他对象!

于 2014-08-12T14:18:42.607 回答