Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.07.2010, 12:52
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

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

Последний раз редактировалось jetli13, 08.07.2010 в 13:53.
Ответить с цитированием
  #2 (permalink)  
Старый 08.07.2010, 12:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

Последний раз редактировалось Kolyaj, 08.07.2010 в 13:37.
Ответить с цитированием
  #3 (permalink)  
Старый 08.07.2010, 13:19
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

Можете написать пример вызова функции через квадратные скобки?
Ответить с цитированием
  #4 (permalink)  
Старый 08.07.2010, 13:29
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

obj[functions[0] + 'Func']();
Ответить с цитированием
  #5 (permalink)  
Старый 08.07.2010, 13:30
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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

очевидно, DESU

PS чуть-чуть не успел)
Ответить с цитированием
  #6 (permalink)  
Старый 08.07.2010, 13:54
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Осуществление задачи с использование аякса bobri4 AJAX и COMET 0 16.11.2009 01:19
результат eval() в innerHTML onejsquestion Общие вопросы Javascript 0 24.10.2009 17:54
Не работает eval в IE ..::Silence::.. Общие вопросы Javascript 8 25.03.2009 13:16
Передача объекта как аргумента в eval MyNameIs Общие вопросы Javascript 3 05.10.2008 16:20
Roll-up menu Tanya Общие вопросы Javascript 5 29.08.2008 17:28