js 语法问题a.b.c().d[1].e是什么意思, 应该怎么写出代码
这就是对象的属性也是一个对象,对象的链式访问
比如
var a = {
b: {
c: function () {
return {
d: [1,{ e:"abc" }]
};
}
}
};
alert(a.b.c().d[1].e);
a.b.c().d[1].e的意思是,a的成员变量b是一个对象,再调用b的方法c,返回一个数组,数组的元素是一个对象,里面有变量e,其实就是取数组第一个元素里面e的值。
没见过这么写的。我猜是a对象里面有b,b对象里面有c方法,c方法返回数组b,数组里面又有元素e。