在Javascript中将字符串(是一个函数)转换回函数

Rob*_*ert 8 javascript jquery

我在下面将此函数作为字符串.我如何将其转换回函数?我从JQuery事件中提取事件处理程序,我想将它们存储为字符串,然后将它们转换回来,因为它们将保存在mySQL中

function () {

    if (!GActiveClick) {
        return;
    }
    SaveProduct();
}
Run Code Online (Sandbox Code Playgroud)

gdo*_*ica 16

var func = new Function(theFunctionString);
func();
Run Code Online (Sandbox Code Playgroud)

MDN:

新函数([arg1 [,arg2 [,... argN]],] functionBody)

参数

arg1,arg2,... argN
函数用作正式参数名称的名称.每个必须是一个字符串,对应于有效的JavaScript标识符或用逗号分隔的此类字符串列表; 例如"x","theValue"或"a,b".

functionBody
包含包含函数定义的JavaScript语句的字符串.


更新:

这一切都是非常糟糕的做法!
你应该有一个泛型函数来获取构建你想要的参数.唯一改变的是参数.将这些参数存储在您拥有的数据库中.