ajax.plainpost = function (a, f, u) {
// 100500 строк в функции...
}
Мне необходимо дописать в начало этой функции код alert('1');
.
Делаю так:
// Получаю функцию и преобразую в строку
var my_func_msg = String(ajax.plainpost);
// Определяем начало функции
var my_len = my_func_msg.indexOf('{') + 1;
// Код, который будет вставлен в начало функции
var my_script = 'alert(\'1\'); ';
// текстовый вариант полученной функции
var newFunc = my_func_msg.substr(0, my_len) + my_script + my_func_msg.substr(my_len);
// Присваиваем
ajax.plainpost = eval('(' + newFunc + ')');
Но мне надо сделать все тоже самое, но без использования eval
Есть какие мысли?