属性访问表达式运算得到一个对象属性或一个数组元素的值。
属性访问的两种语法:
expression.identifer
expression[expression]
如果命名的属性不存在,那么整个属性访问表达式的值就是undefined
。
当属性名称是一个保留字或者包含空格和标点符号,或是一个数字(对数字来说),必须使用方括号。
当属性名是通过运算得出的值的时候,必须使用方括号。
p = {name:'Mike', age:23 , 10:'hello'}
p.name //Mike
p.10 //报错
p[10] //hello
p[9+1] //hello
网友评论