Показать сообщение отдельно
  #7 (permalink)  
Старый 15.04.2011, 11:46
Аватар для балерун
Аспирант
Отправить личное сообщение для балерун Посмотреть профиль Найти все сообщения от балерун
 
Регистрация: 16.11.2009
Сообщений: 79

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() находится во внутренней области видимости. Просто, я надеялся, что может быть я что-то не до конца знаю.

Последний раз редактировалось балерун, 15.04.2011 в 11:48.
Ответить с цитированием