Как я могу вызвать функцию-член, используя запись в скобках?

var objectliteral = {
    func1:fn(){},
    func2:fn(){},
    .................
    funcn:fn(){}
}

Я знаю, что могу вызывать методы из этого объектного литерала, используя точечную запись this:

objectliteral.func1();

Но я бы хотел чтобы сделать это, используя такую ​​нотацию массива:

objectliteral[func1]. .... something something......

Как мне это сделать? Я знаю, что могу использовать методы apply или call, но я все еще не совсем понимаю, как они работают.

Могу я просто сделать это?:

objectliteral[func1].apply();

РЕШЕНИЕ

на основе ответов:

objectliteral['func1']()

это все Мне нужно. Спасибо, ребята.

7
задан gcochard 26 September 2012 в 20:58
поделиться