использование eval
Решил продублировать вопрос на форум. Навеяно этим http://javascript.ru/accessors.
Можно ли обойтись без eval в такой ситуации: function Obj() { this.firstFunc = function() { return 'yo'; } this.secondFunc = function() { return 'yo2'; } } var obj = new Obj(); var functions = ['first', 'second']; eval('obj.' + functions[0] + 'Func()'); eval('obj.' + functions[1] + 'Func()'); |
В статье же написано про квадратные скобки.
|
Можете написать пример вызова функции через квадратные скобки?
|
obj[functions[0] + 'Func'](); |
obj[functions[0] + 'Func']() очевидно, DESU PS чуть-чуть не успел) |
ошибка в коде была. Да действительно все работает!
|
Часовой пояс GMT +3, время: 12:07. |