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