В С# вы можете создать собственный индексатор, подобный этому
public object this[string name]
{
}
Я работаю с библиотекой виджетов javascript, в которой есть виджет, который принимает массив объектов в качестве свойства, называемого метками, например
new Thingy({
labels: [{value:1, text:"my label"},[{value:2, text:"my next label"}]
});
. Проблема в том, что вы должны планировать заранее, чтобы точно знать, какие значения потребуются для этикетка. Например, в приведенном выше примере я знаю, что метки будут для значений 1 и 2. Но если я не знаю, какими могут быть значения, я хотел бы иметь возможность динамически создавать текст на основе его значения. пытается получить доступ к
, поэтому, когда библиотека внутренне пытается получить доступ:
this.labels[n].text
Я бы хотел, чтобы this.labels[n] делал что-то вроде
function(n){return {text: "label for " + n};}
Возможно ли это в рамках языка javascript?