использование 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, время: 05:09. |