Показать сообщение отдельно
  #4 (permalink)  
Старый 06.08.2011, 15:30
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

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

Последний раз редактировалось monolithed, 06.08.2011 в 17:17.
Ответить с цитированием