编辑
这是使我的问题更简单的尝试。
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
。谢谢您的帮助。