function func1x(){
var obj={A:1};
func2x(obj);
func3x(obj);
}
function func2x(perem){
perem.A=2;
alert('func2x='+perem.A); // 2
}
function func3x(perem){
alert('func3x='+perem.A); // 2
}
func1x();
function func1x(){
var A=1;
A = func2x(A);
A = func3x(A);
}
function func2x(perem){
perem=2;
alert('func2x='+perem); // 2
return perem
}
function func3x(perem){
alert('func3x='+perem); // 2
return perem
}
func1x();
var FuncLib = {
func1x: function (){
this.A=1;
this.func2x();
this.func3x();
},
func2x: function(){
this.A = 2;
alert('func2x='+this.A); // 2
},
func3x: function func3x(perem){
alert('func3x='+this.A); // 2
}
}
FuncLib.func1x();
Вот тебе три варианта: процедурный, функциональный и объектный.)