(function() {
// в переменную json пришел ответ с сервера
var json = JSON.parse( '{\
"name" : "foo", \
"params" : {\
"key" : 10\
}\
}');
// здесь описываются все функции, названия которых может прийти с сервера
return {
//этот метод не будет вызван, т.к. в текущем ответе json его нет
bar : function(arg) {
return arg;
},
//а это будет
foo : function(arg) {
alert(arg*2);
}
}[json.name](json.params.key);
}());