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