J'ai ce json, et quand je reçois ce json j'ai besoin de lancer la fonction qui vient à l'objet callback.Comment transmettre des paramètres dans eval sous forme d'objet?
{
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
}
}
}
donc d'après ce que je dois exécuter ceci:
getServices(1,2);
je peux le faire avec la fonction eval comme:
eval(json.callback.callbackName+'(\''+ json.callback.callbackNParams._param1 +'\',\''+ json.callback.callbackNParams._param2 +'\')');
je peux automatiser ceci en mettant en pour dans et en écrivant des paramètres à une chaîne, mais je ne pense pas que c'est la meilleure voie à suivre.
est-il possible d'attribuer un nom de fonction d'un var et donnant ses paramètres comme un objet, dans mon cas comme:
json.callback.callbackName(json.callback.callbackParams);
Je sais que ce n'est pas la façon de le faire, mais il est ce que je vouloir apprendre.
Merci, Sinan.
merci pour les réponses, je vais travailler sur appel et appliquer pour que cela fonctionne. – Sinan