замена в функции
Можно ли выполнить замену внутри функции?
тоесть есть ф-ция: 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, время: 03:38. |