在函数内插入代码?

时间:2013-07-21 10:11:39

标签: javascript

我想在运行时向函数添加代码。 可能吗 ?这可能是伪代码:

function Insert_code(the_function) 
{
the_function=the_function+ My_code 
run the function using settimeout 
}

当然我必须编写一个代码来检测最后一个括号等。 任何的想法 ?感谢

1 个答案:

答案 0 :(得分:3)

首先:这听起来可能是糟糕的设计。三思而后行必须按照你的方式写下来!

第一种可能性;您的参数是一个包含代码的实际字符串(例如insert_code('callme();');):

function insert_code(the_function) {
    setTimeout(the_function + ';someadditionalcode();', 500);
}

第二种可能性;您的参数是实际函数(例如insert_code(callme);):

function insert_code(the_function) {
    setTimeout(function() {
            someadditionalcode();
            the_function();
        }, 500);
}