我正在用java构建一个json对象。我需要将一个函数传递给我的 javascript 并使用 jquery $.isFunction() 对其进行验证。我遇到的问题是我必须将 json 对象中的函数设置为字符串,但是 json 对象将周围的引号与对象一起传递,导致函数无效。如何在脚本中不出现引号的情况下执行此操作。
示例 Java
JSONObject json = new JSONObject();
json.put("onAdd", "function () {alert(\"Deleted\");}");
jQuery 脚本
//onAdd output is "function () {alert(\"Deleted\");}"
//needs to be //Output is function () {alert(\"Deleted\");}
//in order for it to be a valid function.
if($.isFunction(onAdd)) {
callback.call(hidden_input,item);
}
有什么想法吗?