Средство доступа к пользовательскому индексу Javascript

В С# вы можете создать собственный индексатор, подобный этому

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?

8
задан Michael 5 June 2012 в 22:18
поделиться