Dodatek do indeksu niestandardowego Javascript
W c # możesz utworzyć niestandardowy indeksator w ten sposób
public object this[string name]
{
}
Pracuję z biblioteką widżetów javascript, która ma widżet, który pobiera obiekty jako właściwość zwaną etykietami
new Thingy({
labels: [{value:1, text:"my label"},[{value:2, text:"my next label"}]
});
Problem polega na tym, że musisz zaplanować z wyprzedzeniem, aby dokładnie wiedzieć, jakie są wszystkie wartości, które będą wymagały etykiety. Na przykład w powyższym przykładzie wiem, że etykiety będą miały wartości 1 i 2. Ale jeśli nie wiem, jakie mogą być wartości, chciałbym móc dynamicznie utworzyć tekst na podstawie wartości próbuje uzyskać dostęp
więc gdy biblioteka wewnętrznie próbuje uzyskać dostęp:
this.labels[n].text
Chciałbym, aby this.labels [n] robił coś takiego
function(n){return {text: "label for " + n};}
Czy jest to możliwe w granicach języka javascript?