Rob*_*cha 50 javascript object
根据官方JavaScript文档,您可以使用整数定义对象文字属性名称:
此外,您可以使用数字或字符串文字作为属性的名称.
像这样:
me = {
name: "Robert Rocha",
123: 26,
origin: "Mexico"
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,你如何引用具有整数作为名称的属性?我试过平常me.123但得到了一个错误.我能想到的唯一解决方法是使用for-in循环.有什么建议?
Tom*_*Tom 71
您可以像对待数组一样引用对象的属性并使用me[123]或me["123"]
Rob*_*obG 25
点表示法仅适用于作为有效标识符的属性名称.标识符必须以字母,$,_或unicode转义序列开头.对于所有其他属性名称,必须使用括号表示法.
在对象文字中,属性名称必须是标识符名称,字符串文字或数字文字(由于属性名称必须是字符串,因此将转换为字符串):
var obj = {1:1, foo:'foo', '+=+':'+=+'};
alert(obj[1] + ' ' + obj.foo + ' ' + obj['+=+']); // 1 foo +=+
Run Code Online (Sandbox Code Playgroud)