У меня есть этот json, и когда я получаю этот json, мне нужно запустить функцию, которая приходит к объекту обратного вызова.
{
formId: 'snn_service_item_form',
item_id: '1',
item_title: 'some item',
item_description: '',
item_duration: '10',
item_price: '120',
item_level_1 : 1,
item_level_2 : 0,
item_level_3 : 1,
item_type: 'p',
callback : {
callbackName : 'getServices',
callbackParams : {
_param1 : 1,
_param2 : 2
}
}
}
так в соответствии с этим мне нужно запустить это:
getServices(1,2);
Я могу сделать это с помощью функции eval, например:
eval(json.callback.callbackName+'(\''+ json.callback.callbackNParams._param1 +'\',\''+ json.callback.callbackNParams._param2 +'\')');
Я могу автоматизировать это, поместив его в for in и записав параметры в строку, но я не думаю, что это лучший путь.
есть ли способ присвоить имя функции из var и дать ее параметры как объект, в моем случае, например:
json.callback.callbackName(json.callback.callbackParams);
я знаю, что это не способ сделать это, но это то, чему я хочу научиться.
Спасибо, Синан.