この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 に入れ、パラメータを文字列に書き込むことでこれを自動化できますが、これが最善の方法だとは思いません。
var から関数名を割り当て、そのパラメーターをオブジェクトとして指定する方法はありますか?私の場合は次のようになります。
json.callback.callbackName(json.callback.callbackParams);
私はこれがそれを行う方法ではないことを知っていますが、それは私が学びたいことです.
ありがとう、シナン。