Javascript 方法链接与子方法
我正在尝试将方法链与子方法结合使用 IE: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){ 返回{ 做:{ 材
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所说,这不会有什么区别。嗯,您必须自己提供任何上下文。