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