我有一个dom操作函数,我想通过Ajax调用
使用它我在脚本中定义了一个本地函数thisremove
,我想通过Ajax调用
var thisRemove = function(){$(this).remove();};
在本地定义对象没有问题
var funcs_map = {
"css":["color","#F00"],
"fadeTo":[3000,0,thisRemove],
};
如何将上述对象作为JSON发送,或者确定字符串thisRemove
是函数并将其转换为函数?
编辑:似乎JSON无法编码JavaScript函数名称(看起来像非引用的字符串)所以我需要专注于将字符串转换为函数。
答案 0 :(得分:-1)
我是个白痴,我现在看到我真的只需要将一个字符串转换为一个函数,如果它被定义为一个函数,所以我想出了这个简单的过滤器来测试是否字符串< / strong>被定义为窗口范围中的一个函数,并将该函数作为函数返回。
function make_function(string){
if($.isFunction(window[string])){
return window[string];
}
return string;
}
我可以通过简单地传递所有字符串来使用它。
$.each(arg,function(i,v){
arg[i] = make_function(arg[i]);
});