У меня есть функция, которая уже была назначена, и я хотел бы добавить дополнительный скрипт. Когда я отображения функции, как:Как динамически изменять функцию
var func = obj.when_clicked;
alert(func);
отображается следующее:
function object_123(){
object_123_Action();
}
Тип является «функция» и функция выполняется в другом месте, которое я не могу изменить, код:
this.when_clicked();
Мне нужно изменить функцию, присоединяя свой собственный код, чтобы он становится:
function object_123(){
object_123_Action();
my_clicked(obj);
}
Затем добавьте это обратно и напишите функцию when_clicked
.
Это действительно работает, если я вручную добавить код как:
obj.when_clicked = function object_123(){object_123_Action();my_clicked(obj);};
Однако, я не знаю, что в функции первоначально, все, что я хочу, чтобы присоединить:
my_clicked(obj);
Мне нужен obj
, чтобы быть фактическим объектом интереса, который является объектом.
Большое спасибо, к сожалению, это не работает. Может быть, я должен спросить, как сделать строку в функцию, которая впоследствии может быть выполнена. Строкой будет «function when_clicked() {do_some_action();}». поэтому, когда мы делаем this.func(); do_some_action() будет запущен. благодаря – Peter