So habe ich eine Klasse kann es für diese Klasse A. nenne ich ein paar Funktionen geschrieben, die ich so nennen kann:Wie die äußerte „diese“ Referenz in JavaScript bekommen
var a = new A();
a.getSomething();
a.putSomething();
a.delSomething();
Und so weiter . Nun dachte ich, dass ich es ein bisschen organisieren würde, damit es nicht zu unübersichtlich bekommen und wie ein bisschen mehr würde wie folgt aussehen:
a.something.get();
a.something.put();
a.something.del();
Und das ist, wie ich versuchte, dies zu erreichen:
A.prototype.something = {
get: function(){...},
put: function(){...},
del: function(){...}
};
Aber diese Funktionen (get, put und del) müssen immer noch auf die gemeinsamen Objekte/Funktionen in A zugreifen, also brauche ich einen Verweis auf A, aber ich weiß nicht, wie dies erreicht werden kann.
Eine Option I geht so dass gefunden:
A.prototype.something = function(){
var that = this;
return {
get: function(){...},
...
};
};
Und 'die' würde in jenen verwendet werden (get, put und del) Funktionen anstelle von 'this'. Aber das würde bedeuten, dass ich diese Funktionen so aufrufen müsste:
a.something().get();
...
Das scheint mir nicht sehr nett zu sein. Gibt es eine Möglichkeit, diese Dinge so zu organisieren, wie ich es ursprünglich geplant hatte?
definieren 'something' als Getter? – Eric