访问对象属性时使用的都是点表示法,这也是很多面向对象语言中通用的语法。如下:
var xiaoming = {
'sex' : '男',
'xiaoming age' : 20,
'say' : function () {
console.log(123);
}
};
function p(arg) {
console.log(arg.sex) //男
console.log(arg.xiaoming age) // xiaoming和age之间有空格字符 报错
};
p(xiaoming)
如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法访问。如:
function pp(arg) {
console.log(arg['age']) //男 使用‘对象名['属性名']’ 同样可以访问到
console.log(arg['xiaoming age']) //20 对于特殊的属性名不能再使用‘对象名.属性名’来访问可以使用‘对象名['属性名']’来访问
}
pp({
'sex' : '男',
'age' : 20,
'say' : function () {
console.log(123);
})
网友评论