Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2012, 20:51
Аспирант
Отправить личное сообщение для syegorius Посмотреть профиль Найти все сообщения от syegorius
 
Регистрация: 28.08.2010
Сообщений: 91

как завернуть несколько функций в одну
доброе время суток

подскажите как быть в таком случае - есть вот такой кусок кода:

var a=1,b=2,c=3

function d(){
    return e(a,20)
}

function e(f,g){
    return f*g
}

function e(f,g){
    return f+g
}


как вы заметили есть две ф-ции e()...
как мне завернуть ф-цию d() и первую e(f,g) так, что бы ф-ция d() вызывала именно первую ф-цию e(f,g), а не вторую, причем я сейчас показал вам пример, в реале у меня больше сотни ф-ций и вот такой метод:

function mainFunc(){
    var a=1,b=2,c=3

    function d(){
        return this.e(a,20)
    }

    function e(f,g){
        return f*g
    }
}

function e(f,g){
    return f+g
}


не совсем подходит, так как у меня руки отпадут ставить this, да и не факт, что я где-то что-то упущу и тогда все вообще накроется медным тазом

заранее спасибо за помощь
Ответить с цитированием