function foo(a) {
if (/* Some condition */) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
上記と同様の構造の関数があります。タスク3を関数に抽象化したいのですがbar()、この関数へのアクセスをfoo(a)。の範囲内に限定したいと思います。
私が望むことを達成するために、次のように変更するのは正しいですか?
function foo(a) {
function bar() {
// Perform task 3
}
if (/* Some condition */) {
// Perform task 1
bar();
}
else {
// Perform task 2
bar();
}
}
上記が正しければ、呼び出されるbar()たびに再定義さfoo(a)れますか?(ここではCPUリソースの浪費が心配です。)