私はこのjsonを持っています。このjsonを取得すると、コールバックオブジェクトにある関数を実行する必要があります。オブジェクト形式でevalのパラメータを渡すには?
{
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 +'\')');
私はにそれを置くことによって、これを自動化することができます文字列にパラメータを書いていますが、これは最善の方法だとは思いません。
VARから関数名を割り当てる方法があるとのように私の場合には、オブジェクトとしてそのパラメータを与える:私は、これはそれを行うための方法ではありません知っている
json.callback.callbackName(json.callback.callbackParams);
が、それは何をである私学びたい
ありがとう、Sinan。
答えをいただきありがとうございます。私は電話をして、それを稼働させるために応募します。 – Sinan