Javascript 方法链接与子方法

Javascript 方法链接与子方法,javascript,methods,method-chaining,Javascript,Methods,Method Chaining,我正在尝试将方法链与子方法结合使用 IE:foo(“bar”).do.stuff() catch是stuff()需要引用bar(“bar”) 是否有任何被调用方或其他此类引用来实现此目的 是否有任何this.callee或其他此类参考来实现此目的 不,您必须让foo返回一个对象,该对象上有do属性,该属性可以是: 在调用foo 将所需的foo(“bar”)中的信息作为do的属性,然后通过this从do对象中引用stuff中的信息,或 //闭包示例: 函数foo1(arg){ 返回{ 做:{ 材

我正在尝试将方法链与子方法结合使用

IE:
foo(“bar”).do.stuff()

catch是
stuff()
需要引用
bar(“bar”)

是否有任何
被调用方
或其他此类引用来实现此目的

是否有任何this.callee或其他此类参考来实现此目的

不,您必须让
foo
返回一个对象,该对象上有
do
属性,该属性可以是:

  • 在调用
    foo

  • 将所需的
    foo(“bar”)
    中的信息作为
    do
    的属性,然后通过
    this
    do
    对象中引用
    stuff
    中的信息,或

  • //闭包示例:
    函数foo1(arg){
    返回{
    做:{
    材料:函数(){
    log(“foo1的参数为:“+arg”);
    }
    }
    };
    }
    foo1(“bar”).do.stuff();
    //使用'do'对象示例('do'构造函数和原型只是
    //要强调“stuff”不必是结尾):
    函数Do(arg){
    this.arg=arg;
    }
    Do.prototype.stuff=函数(){
    log(“foo2的参数是:“+this.arg”);
    };
    函数foo2(arg){
    返回{
    do:新do(arg)
    };
    }
    foo2(“bar”).do.stuff()
    
    
    
    是否有任何this.callee或其他此类参考来实现此目的

    不,您必须让
    foo
    返回一个对象,该对象上有
    do
    属性,该属性可以是:

  • 在调用
    foo

  • 将所需的
    foo(“bar”)
    中的信息作为
    do
    的属性,然后通过
    this
    do
    对象中引用
    stuff
    中的信息,或

  • //闭包示例:
    函数foo1(arg){
    返回{
    做:{
    材料:函数(){
    log(“foo1的参数为:“+arg”);
    }
    }
    };
    }
    foo1(“bar”).do.stuff();
    //使用'do'对象示例('do'构造函数和原型只是
    //要强调“stuff”不必是结尾):
    函数Do(arg){
    this.arg=arg;
    }
    Do.prototype.stuff=函数(){
    log(“foo2的参数是:“+this.arg”);
    };
    函数foo2(arg){
    返回{
    do:新do(arg)
    };
    }
    foo2(“bar”).do.stuff()
    
    尝试设置
    do
    stuff
    作为
    foo
    的属性,在
    stuff
    处返回传递给
    foo
    的参数,从
    foo
    返回
    var foo=函数foo(args){
    this.stuff=函数(){
    返回参数
    }
    this.do=这个;
    还这个
    }
    
    console.log(foo(“bar”).do.stuff())
    尝试将
    do
    stuff
    设置为
    foo
    的属性,在
    stuff
    处返回传递给
    foo
    的参数,从
    foo
    返回
    var foo=函数foo(args){
    this.stuff=函数(){
    返回参数
    }
    this.do=这个;
    还这个
    }
    
    console.log(foo(“bar”).do.stuff()
    您在这里指的是一个流畅的API吗?是
    do
    是一个属性,还是您没有拼写像
    .do().stuff(),你必须自己提供任何上下文。你在这里指的是一个流畅的API吗?
    do
    是一个属性还是你没有拼写像
    .do().stuff()
    ?do是一个属性,这就是为什么这有点挑战性。@xyz正如crowder所说,这不会有什么区别。嗯,您必须自己提供任何上下文。