Comment puis-je convertir une chaîne en javascript/jquery en une fonction? J'essaie d'utiliser une liste de paramètres JSON pour initialiser une fonction. Cependant, l'un des paramètres est une fonction, que je stocke comme une chaîne, et j'obtiens une erreur quand j'essaie d'utiliser eval() pour retourner la fonction.Comment convertir une chaîne JSON en une fonction en javascript?
Par exemple, si mon JSON est:
json = { "one": 700, "two": "function(e){alert(e);}" }
Puis dans mon code:
parameters = eval(json);
$('myDiv').addThisFeature({
parameter_1: json.one,
parameter_2: eval(json.two) // <= generates error
})
Merci - Je sais que JSON est uniquement des données ... J'essaie d'initialiser l'objet jqGrid avec une liste de paramètres changeante, et j'utilise occasionnellement un paramètre prend une fonction ... et dans ce cas, comme la fonction lui-même a des données internes changeantes, il est plus facile de le générer et de l'envoyer en chaîne, puis de le définir dans ma bibliothèque et de l'initialiser séparément. –