function foo(a) {
if (/* Some condition */) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
Ich habe eine Funktion, deren Struktur der obigen ähnlich ist. Ich möchte Aufgabe 3 in eine Funktion abstrahieren bar(), aber ich möchte den Zugriff auf diese Funktion nur im Rahmen von beschränken foo(a).
Ist es richtig, auf das Folgende zu wechseln, um das zu erreichen, was ich will?
function foo(a) {
function bar() {
// Perform task 3
}
if (/* Some condition */) {
// Perform task 1
bar();
}
else {
// Perform task 2
bar();
}
}
Wenn das oben Gesagte korrekt ist, wird bar()es jedes Mal neu definiert, wenn es foo(a)aufgerufen wird? (Ich mache mir hier Sorgen um die Verschwendung von CPU-Ressourcen.)