0

我有以下Javascript代码,并试图 访问函数 b() 内的函数 a() 的子函数,有人可以指导我如何实现这一点。

function a() {

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

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

目前尝试这种方式给了我 a1 未定义的错误。

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

一种。调用函数的语法

湾。功能范围

4

1 回答 1

0

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

function a1(){...}

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

function b()
{
    if(condition)
    {
        a1();
        ...
    }    
}
于 2013-06-19T08:36:15.133 回答