замена в функции
Можно ли выполнить замену внутри функции?
тоесть есть ф-ция:
function addMessage(txt) {
var a;
var b;
if(txt != "") {
//.....
}
}
как можно в эту функцию добавить alert(txt)?
addMessage = addMessage.replace('var a;', 'alert(txt); var a;');
этот способ не работает, видимо нужно как-то иначе помогите) |
Попробуйте посмотреть в сторону http://javascript.ru/Object/prototype
Что то вроде будет addMessage.prototype={ alert(txt) } |
что-то не получается..
а других способов нет? |
Цитата:
var a = function (){
alert(10)
};
a();
a = function (){
alert(20)
};
a();
либо переопределив её свойство. прототип не причём:
var a= function(){a.b();};
a.b = function(){alert(10)};
a();
a.b = function(){alert(20)};
a();
|
понятно, спасибо
просто функция на самом деле намного больше, чем в примере Я надеялся, что можно изменить её не переопределяя |
function a(){alert(10)}
eval(new String(a).replace('10','20'));
a();
но это не по феншуй |
| Часовой пояс GMT +3, время: 23:33. |