求一个 a.b().c() 这样的写法的代码

xiachao2008 2018-09-18 12:07:05
求一个 a.b().c() 这样的写法的代码 ,我会写a.b()这样结构的


var a={
b:function(){
alert("b");
}
}


但是a.b().c()这样结构的不知道怎么写 ? 求大侠帮助?最好是有源码展示
...全文
423 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiachao2008 2018-09-19
  • 打赏
  • 举报
回复
引用 7 楼 qq_32842925 的回复:
其实这就是一个链式操作,原理就是将该对象返回当前的原型;

function Person() { };
    //实现部分
    Person.prototype = {
        set: function (value) {
            this.value = value;
            return this;
        },
        get: function () {
            return this.value * 2;//由于要返回值,且不需要继续调用方法,所以不返回this
        }
    }
    var person = new Person();
    console.log(person.set(10).get());//20
哦 谢谢
奔跑的飞牛 2018-09-18
  • 打赏
  • 举报
回复
其实这就是一个链式操作,原理就是将该对象返回当前的原型;


function Person() { };
//实现部分
Person.prototype = {
set: function (value) {
this.value = value;
return this;
},
get: function () {
return this.value * 2;//由于要返回值,且不需要继续调用方法,所以不返回this
}
}
var person = new Person();
console.log(person.set(10).get());//20
xiachao2008 2018-09-18
  • 打赏
  • 举报
回复
引用 3 楼 lqlqlq007 的回复:

let a = {
  b: () => {
    return {
      c: () => {console.log("enter c");}
    }
  }
}
这种写法还挺好的 少打一个function 而且第一眼 看到的是有用的参数
xiachao2008 2018-09-18
  • 打赏
  • 举报
回复
引用 4 楼 xiachao2008 的回复:
这种写法还挺好的 少打一个function 而且第一眼 看到的是有用的参数
这种写法还挺好的 少打一个function 而且第一眼 看到的是有用的参数
xiachao2008 2018-09-18
  • 打赏
  • 举报
回复
这种写法还挺好的 少打一个function 而且第一眼 看到的是有用的参数
zc_1994 2018-09-18
  • 打赏
  • 举报
回复
var a={ b:function(){ alert("b"); return a; }, c:function(){ alert("c"); } }
讨厌走开啦 2018-09-18
  • 打赏
  • 举报
回复

let a = {
b: () => {
return {
c: () => {console.log("enter c");}
}
}
}
75闪光雷 2018-09-18
  • 打赏
  • 举报
回复

var a={
            b:function(){
            x={
                c:function(){
                 console.log("nihoa"); 
                 }
            }
                return x;
            }
        }

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧