Javascript:在函数b()中访问函数a()的子函数

时间:2013-06-19 08:22:02

标签: javascript function

我有以下 Javascript 代码,我正在尝试 访问函数b() 中函数a()的子函数,是否有人可以指导我如何实现。

function a() {

    function a1(pos) {
        // code
        // return some value
    }
}

function b() {
    if (condition) {
        // call a1
        var value = a(a1('side'));
    }
}

目前尝试这种方式会给我一个错误,即a1未定义。

我理解它的相关性,所以有人可以解释这些问题,因为我在网上尝试但找不到令人满意的解释。

一个。调用函数的语法

湾功能范围

1 个答案:

答案 0 :(得分:0)

这是不可能的AFAIK,a1功能超出范围。要使用a1,您必须通过将其提取到与其他函数相同的“级别”来将其纳入范围。像这样:

function a1(){...}

function a(){a1(); ...}

function b()
{
    if(condition)
    {
        a1();
        ...
    }    
}