所以我有一个类,我们称它为 A。对于这个类,我编写了一些函数,我可以这样调用:
var a = new A();
a.getSomething();
a.putSomething();
a.delSomething();
等等。现在我想我会整理一下,这样它就不会太杂乱,看起来更像这样:
a.something.get();
a.something.put();
a.something.del();
这就是我试图实现这一目标的方式:
A.prototype.something = {
get: function(){...},
put: function(){...},
del: function(){...}
};
但是这些函数(get、put 和 del)仍然需要访问 A 中的常用对象/函数,所以我需要 A 的引用,但我不知道如何实现。
我发现的一个选项是这样的:
A.prototype.something = function(){
var that = this;
return {
get: function(){...},
...
};
};
'that' 将用于那些(get、put 和 del)函数,而不是 'this'。但这意味着我必须以这种方式调用这些函数:
a.something().get();
...
这对我来说似乎不太好。那么有没有办法按照我最初计划的方式组织这些事情呢?