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资源。)