属性访问表达式运算得到一个对象属性或一个数组元素的值。
JavaScript 为属性访问定义了两种语法。
expression.identifiler
expression[expression]
不管使用哪种形式的属性访问器,在句点和左方括号之前的表达式总是会首先计算。
null
或 undefined
,表达式会抛出一个类型错误异常,因为这两个值都不能包含任意属性不论哪种情况,如果命名的属性不存在,那么整个属性访问表达式的值就是 undefined
。
var a = {x: 1, y: {z: 3}};// 一个示例对象var b = [a, 4, [5, 6]];// 一个包含这个对象的示例数组console.log(a.x);// 1console.log(a.y.z);// 3console.log(a["x"]);// 1console.log(b[1]);// 4console.log(b[2]["1"]);// 6console.log(b[0].x);// 1