¿Cómo puedo convertir una cadena en javascript/jquery a una función?¿Cómo convierto una cadena JSON a una función en javascript?
Estoy tratando de usar una lista de parámetros JSON para inicializar una función. Sin embargo, uno de los parámetros es una función, que almaceno como una cadena, y obtengo un error cuando trato de usar eval() para devolver la función.
Por ejemplo, si mi JSON es:
json = { "one": 700, "two": "function(e){alert(e);}" }
Luego, en mi código:
parameters = eval(json);
$('myDiv').addThisFeature({
parameter_1: json.one,
parameter_2: eval(json.two) // <= generates error
})
Gracias - Sé que JSON es solo de datos ... Estoy tratando de inicializar el objeto jqGrid con una lista de parámetros cambiantes, y ocasionalmente uso un parámetro toma una función ... y en este caso, como la función tiene datos internos cambiantes, es más fácil generarlo y enviarlo como una cadena, luego definirlo en mi biblioteca e inicializarlo por separado. –