var obj= {};
obj.original = function()
{
function oldCompute(){ return "Я глобальная функция хоть и в теле другой и всем пофиг где я лежу"; }
function other1(){return "other1"; }
function other2(){return "other2"; }
return oldCompute() + "\n" + other1() + "\n" + other2();
}
function oldCompute(){ return "Надо всего лишь попробовать."; }
alert(oldCompute());
alert(obj.original()); // :(
Последний алерт вернул не то, что надо (первоначальный код функции).
Поправьте, если не прав, но не получится изменить результат выполнения obj.original(), т.к. функция oldCompute() находится во внутренней области видимости. Просто, я надеялся, что может быть я что-то не до конца знаю.