在java脚本(或jquery)中,
之间有什么区别var a = xyz[]
var a = xyz{}
我在互联网上搜索但找不到任何答案?如果有任何不同,请告诉我。
答案 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
)属性。