在java脚本中,var a = xyz []和var a = xyz {}之间的区别是什么

时间:2014-01-29 05:11:57

标签: javascript jquery

在java脚本(或jquery)中,

之间有什么区别
var a = xyz[] 
var a = xyz{}

我在互联网上搜索但找不到任何答案?如果有任何不同,请告诉我。

1 个答案:

答案 0 :(得分:9)

这是无效的语法。

var a = [];

初始化数组实例。

var a = {};

初始化对象实例。

您描述的语法无效。但是,如果您有一个数组a,则可以访问它的元素:

a[0]

如果你有一个对象a,你可以用同样的方式访问它的属性:

a['propName']

您还可以使用点表示法访问属性:

a.propName

但是如果您的属性包含无效的标识符字符(除了a-z,A-Z,$和_以外的任何其他内容),则必须使用括号表示法:

a['prop name with ## stuff']

请注意,数组可以具有属性,对象可以具有数字属性名称。这是因为数组是JavaScript中的对象,虽然它们以不同于对象的方式处理数字属性,并且内置了一些功能(以及length)属性。