Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这是什么:js?_Javascript_Arrays - Fatal编程技术网

Javascript 这是什么:js?

Javascript 这是什么:js?,javascript,arrays,Javascript,Arrays,我偶然发现了这个代码,想知道它是什么?它是一个数组吗 test = {a: [1,0,0], b:[0,1,0], c:[0,0,1]}; 例如,如何获取一个实例的数组 console.log(bases[a]); ^导致“未捕获引用错误:未定义a” console.log的输出(test);是 由{}定义的对象是对象 a是该对象的属性。通过使用句点作为包含对象的变量名(test)和项目名(a)之间的分隔符,可以访问属性。因此,要记录数组,请使用console.log(test.a) 在

我偶然发现了这个代码,想知道它是什么?它是一个数组吗

test = {a: [1,0,0], b:[0,1,0], c:[0,0,1]};  
例如,如何获取一个实例的数组

console.log(bases[a]);
^导致“未捕获引用错误:未定义a”

console.log的输出(test);是


{}
定义的对象是对象

a
是该对象的属性。通过使用句点
作为包含对象的变量名(
test
)和项目名(
a
)之间的分隔符,可以访问属性。因此,要记录数组,请使用
console.log(test.a)

在本例中,此属性的值恰好是一个数组,因此可以获得数组
a
的一项,如下所示:

console.log(test.a[0]);

它是一个包含3个数组的对象,分别命名为a、b和c。test.a给出第一个数组。在javascript中,{}是一个对象,[]是一个数组。

输出

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

  • 测试->是一个对象
  • a、 b和c是数组
要访问
a
/
b
c
,请使用:

console.log(test.a)

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


使用
base.a
base['a']

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

要打印到控制台:

console.log(test.a);

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

@AaronKurtzhals这跟JSON到底有什么关系?不,不是。问题中的对象是实际对象,而不是符号。@GolezTrol:那没有意义。类似的语法可以出现在许多语言中。那么我们应该说这是XYZ语言吗?当然不是。JSON中的N代表符号。JS对象不是JSON,句号。也许Crockford应该把它称为JSION,“JavaScript启发的对象表示法”,也许我们那时就不会讨论这个问题了。。。实际上,问题中的代码是一个有效的js对象,但不是有效的JSON@GolezTrol@GolezTrol .
console.log(test.a);