| 
		
			Сообщение от Magneto
			
		
	 | 
	| 
		Очень многое непонятно, нопонятно построение этой функции и как ей управлять
	 | 
	
Ок, более понятный пример:
(function() {
    // допустим, это ответ с сервера, который содержит название метода и какие-то параметры
    var json = JSON.parse('{\
        "name" : "foo", \
        "params" : {\
            "key" : 10\
        }\
    }');
    
    var foo = new function() {
         return {
            foo : function(arg) {
                return arg * 2;
            }
        }; 
    };
    // вызваем метод объекта foo (или присваиваем как значение к.л. объекту, переменной и т.д.)
    alert(foo[json.name](json.params.key));
}());
;
	
	| 
		
			Сообщение от Magneto
			
		
	 | 
	| 
		Наверняка есть статья на эту тему, дайте ссылку (желательно на русском).
	 | 
	
Возможно где-то есть, я не знаю))
	
	| 
		
			Сообщение от Magneto
			
		
	 | 
	| 
		А почему этот вариант является плохим?
	 | 
	
switch перебирает значения пока не найдет соответствие, однако можно сразу передать название свойства объекта и вызвать (или присвоить как значение другому объекту).
	
	| 
		
			Сообщение от Magneto
			
		
	 | 
	| 
		На данный момент я остановился на JSONP и просто скармливаю его функции eval().
	 | 
	
Мы сейчас не говорим, о том как распарить данные, для этого используйте 
json2