Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   использование eval (https://javascript.ru/forum/misc/10524-ispolzovanie-eval.html)

jetli13 08.07.2010 12:52

использование 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()');

Kolyaj 08.07.2010 12:57

В статье же написано про квадратные скобки.

jetli13 08.07.2010 13:19

Можете написать пример вызова функции через квадратные скобки?

exec 08.07.2010 13:29

obj[functions[0] + 'Func']();

Gvozd 08.07.2010 13:30

obj[functions[0] + 'Func']()

очевидно, DESU

PS чуть-чуть не успел)

jetli13 08.07.2010 13:54

ошибка в коде была. Да действительно все работает!


Часовой пояс GMT +3, время: 12:07.