js 语法问题 a.b.c().d[1].e

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。