, , : , .
, , , "... switch...", : .
, : , , , , , . , — — , " ".
, :
function myBigFunction() {
var v1, v2, v3;
switch (condition) {
case foo:
break;
case bar:
break;
case charlie:
break;
}
}
:
: :
function myBigFunction() {
var v1, v2, v3;
switch (condition) {
case foo:
doFooStuff(v1, v2);
break;
case bar:
doBarStuff(v1);
break;
case charlie:
doCharlieStuff(v2, v3);
break;
}
}
function doFooStuff(v1, v2) {
}
function doBarStuff(v1) {
}
function doCharlieStuff(v2, v3) {
}
... , , , , , , :
case foo:
v1 = doFooStuff(v1, v2);
break;
... doFooStuff v1. v1 v2, v1 v2 , doFooStuff, .. : v1 v2 (vdata), v1 v2:
var vdata = {
v1: "someInitialValue",
v2: "someInitialValue"
};
... doFooStuff:
case foo:
doFooStuff(vdata);
break;
..., doFooStuff v1, v2. , myBigFunction, .
: :
function myBigFunction() {
var v1, v2, v3;
switch (condition) {
case foo:
doFooStuff();
break;
case bar:
doBarStuff();
break;
case charlie:
doCharlieStuff();
break;
}
function doFooStuff() {
}
function doBarStuff() {
}
function doCharlieStuff() {
}
}
, myBigFunction, myBigFunction. , . , : .
, , . , , .