Hier ist ein Beispiel für meine Struktur:
this.is.a.really.long.namespace = {
inputs : {},
buttons : {},
panels : {},
fn : {
abc : function() {},
def : function() {}
}
};
Wie Sie sehen können, speichere ich meine Eingaben, Schaltflächen, Bedienfelder und Funktionen in ihren jeweiligen Objektliteralen. Das Problem liegt in fn.abc
, fn.def
oder jede andere Funktion innerhalb von page.fn
. Ich möchte Zugang zu meinen inputs
, buttons
y panels
aus den Funktionen innerhalb von fn
.
Ich weiß natürlich, dass ich tippen kann this.is.a.really.long.namespace.inputs
aber wie Sie sehen können, ist das ziemlich lang, und ich möchte es nicht für jeden einzelnen Fall, in dem ich auf ein Objekt innerhalb der Seite verweisen muss, abtippen müssen.
Gibt es nicht eine Möglichkeit, direkt auf inputs
, buttons
y panels
von innen fn
?
Ich dachte, ich könnte es tun:
fn : {
that : this.is.a.really.long.namespace,
abc : function() {},
def : function() {}
}
was mir erlauben würde, die that.inputs
im Inneren von fn.abc
aber gibt es Bedenken gegen diese Methode? Gibt es irgendeinen Overhead, den ich beachten muss? Oder gibt es eine bessere Möglichkeit, dies zu erreichen?