(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);
}());