Показать сообщение отдельно
  #7 (permalink)  
Старый 27.03.2012, 16:46
Новичок на форуме
Отправить личное сообщение для alex1covo Посмотреть профиль Найти все сообщения от alex1covo
 
Регистрация: 26.03.2012
Сообщений: 3

Мне понятно, что создание анонимной функции с помощью new Function это тот же eval.

Решил спросить потому, что кроме eval в голову приходил вариант с возвратом ссылки на метод:

var Test = {
   Test : function(){ alert( 'Hello' ) }
}
    
var v = 'Test.Test';

//для простоты без всяких проверок
function _( v ){
   var w = window;
   v = v.split( '.' );
   for( i in v ) w = w[ v[ i ] ]
   return w;
}

alert( typeof _( 'Test.Test' ) ); //function

//вызов
_( 'Test.Test' )(); //Hello


Хотелось как-то попроще, думал синтаксис позволяет. Наверное мой случай это когда надо использовать eval. Для простоты.

Последний раз редактировалось alex1covo, 27.03.2012 в 16:50.
Ответить с цитированием