Benutzerdefinierter Javascript-Index-Accessor
In c # können Sie einen benutzerdefinierten Indexer wie folgt erstellen
public object this[string name]
{
}
Ich arbeite mit einer JavaScript-Widgetbibliothek, die ein Widget enthält, das eine Reihe von Objekten als Eigenschaft mit der Bezeichnung labels like so verwendet
new Thingy({
labels: [{value:1, text:"my label"},[{value:2, text:"my next label"}]
});
Das Problem ist, dass Sie im Voraus planen müssen, um genau zu wissen, welche Werte ein Etikett benötigen. Im obigen Beispiel weiß ich beispielsweise, dass die Bezeichnungen für die Werte 1 und 2 gelten. Wenn ich jedoch nicht weiß, wie die Werte lauten, möchte ich in der Lage sein, den Text basierend auf dem Wert dynamisch zu erstellen versucht zuzugreifen
Wenn die Bibliothek intern versucht, auf Folgendes zuzugreifen:
this.labels[n].text
Ich möchte, dass this.labels [n] so etwas macht
function(n){return {text: "label for " + n};}
Ist dies im Rahmen der Javascript-Sprache möglich?