-4

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

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

当然,我必须编写一个代码来检测最后一个括号等。知道吗?谢谢

4

1 回答 1

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);
}
于 2013-07-21T10:36:16.120 回答