ЭЭ, а нахрена что-то заменять?
function mainFunc(){
var a=1,b=2,c=3
function d(){
return e(a,20)
}
function e(f,g){
return f*g
}
alert( d() )
}
function e(f,g){
return f+g
}
mainFunc()
И можно даже так:
var a=1,b=2,c=3
var d = function(){
function d(){
return e(a,20)
}
function e(f,g){
return f*g
}
return d
}();
function e(f,g){
return f+g
}
alert( d() )
a = 2;
alert( d() )