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

Сообщение от 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

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