【发布时间】:2013-07-17 21:12:50
【问题描述】:
我遇到了这段代码,想知道它是什么?是数组吗?
test = {a: [1,0,0], b:[0,1,0], c:[0,0,1]};
例如,我如何获得 A 的数组?
console.log(bases[a]);
^ 导致“Uncaught ReferenceError: a is not defined”
console.log(test) 的输出;是
Object {a: Array[3], b: Array[3], c: Array[3]}
【问题讨论】:
-
@AaronKurtzhals 这与 JSON 有什么关系?
-
不,不是。问题中的对象是实际对象,而不是符号。
-
@GolezTrol:这没有任何意义。类似的语法可以出现在许多语言中。那么我们应该说这是XYZ语言吗?当然不是。
-
JSON 中的 N 代表 Notation。 JS 对象不是 JSON,句号。也许 Crockford 应该称它为 JSION,“JavaScript-inspired Object Notation”,也许我们那时就不会进行这个讨论了......实际上,问题中的代码是一个有效的 js 对象,但不是有效的 JSON。 @GolezTrol
-
@GolezTrol JSON is not quite a subset of JavaScript.
标签: javascript arrays