在json中传递函数并执行

有什么方法可以将函数作为json字符串(通过JSON.stringify进行转换)传递,发送给另一个函数,解析json,然后执行json中的函数?我正在使用jquery和javascript。

回答:

这是一个有效的例子

基本上,您必须小心这种事情。如果您采用现存的javascript函数,将其转换为字符串,然后进行评估,则可能会遇到函数重新声明问题。如果您只是从服务器获取函数字符串并要运行它,则可以像在jsfiddle上那样进行操作:

var myFunc = "function test() {alert('test');}";

$(document).ready(function() {

var data = new Object();

data.func = myFunc;

var jsonVal = $.toJSON(data);

var newObj = $.evalJSON(jsonVal);

eval(newObj.func);

test();

});​

以上是 在json中传递函数并执行 的全部内容, 来源链接: utcz.com/qa/432189.html

回到顶部