編集
これは、私の質問をより簡単にするための試みです。
return this.someFunc(); == return { XXX:this.someFunc() };
このステートメントを真実にするために、XXX に何を入力する必要がありますか?
チェーンできる関数を作成しようとしています。いくつかの仮想コードを書きましょう。(構文エラーはすべて無視します。私はこれをすばやく入力していますが、これは単なる概念コードです。) すべての関数がローカルまたはグローバルに定義されていると仮定します。:)
test = function(){
this.someFunc = function(){
this.retest = function(){
//...code
}
//...code
}
this.someFunc2 = function(){
//...code
}
return this.someFunc();
}
この関数を使用すると、連鎖できます。test().retest();
しかし、私がやりたいのは、複数のアイテムを返すことです。
test = function(){
this.someFunc = function(){
this.retest = function(){
//...code
}
//...code
}
this.someFunc2 = function(){
//...code
}
return { XXX:this.someFunc(), //What do I put for XXX
next:this };
}
test() が提供する別の関数にアクセスするためにこれを行いたい:test().next.someFunc2();
だから私の問題はこれです:
私はまだこのようにチェーンできるようにしたい:test().retest();
しかし、私はこのようにしなければなりません:test().XXX.retest();
私のコードでは、これを達成するために XXX の代わりに付けることができる名前は何ですか? そして、これは可能ですか?私はすでに試し0
ましdefault
た。助けてくれてありがとう。