相关疑难解决方法(0)

在javascript中定义另一个函数内的函数

function foo(a) {
    if (/*some condition*/) {
        // perform task 1
        // perform task 3
    }
    else {
        // perform task 2
        // perform task 3
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个功能,其结构类似于上面的.我想将任务3抽象为一个函数,bar()但是我希望将此函数的访问权限限制在范围内foo(a).

为了达到我想要的目的,改为以下是否正确?

function foo(a) {
    function bar() {
        // perform task 3
    }

    if (/*some condition*/) {
        // perform task 1
        bar();
    }
    else {
        // perform task 2
        bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果以上是正确的,bar()每次foo(a)调用时都会重新定义吗?(担心这里浪费cpu资源)

javascript

73
推荐指数
4
解决办法
6万
查看次数

标签 统计

javascript ×1