我想在运行时向函数添加代码。 可能吗 ?这可能是伪代码:
function Insert_code(the_function)
{
the_function=the_function+ My_code
run the function using settimeout
}
当然我必须编写一个代码来检测最后一个括号等。 任何的想法 ?感谢
答案 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);
}