是否可以在javascript中生成并运行函数?

时间:2017-02-02 19:34:11

标签: javascript

长话短说,我在一个框架内工作,该框架在成功提交表单时自动调用名为[formname]_success()的函数。通常表单是服务器端构建的,表单和成功函数都位于页面源中。

但是,在这种情况下,我动态创建(和命名)表单客户端,但是我不知道如何动态添加名为[formname]_success()的函数,然后可以在成功提交后立即调用。现在,代码检查是否存在[formname]_success(),发现它不存在,因此不会尝试调用它。

是否可以动态地将js函数写入HTML文档,以便之后可以立即调用它?

我熟悉变量函数名称及其工作原理,但我认为它不适用于此。

我不能从框架中改变成功函数调用的性质。

谢谢!

2 个答案:

答案 0 :(得分:-1)

如果函数在全局范围内,则可以使用window['[form_name]_functionname'] = function(){ return true;}

答案 1 :(得分:-1)

是的,使用Function创建者

// Create a function that takes two arguments and returns the sum of those arguments
var adder = new Function('a', 'b', 'return a + b');

// Call the function
console.log(adder(2, 6));