嵌套函数

课后整理 2020-12-10

JavaScript允许函数可以相互嵌套,因此可以定义复杂的嵌套结构函数。

【示例1】使用function语句声明两个相互嵌套的函数体结构。

function f(x, y){                                       //外层函数 
    function e(a, b){                                //内层函数 
        return a * b;
    }
    return x + y;
}

【示例2】嵌套的函数只能够在函数体内可见,函数外不允许直接访问、调用。

function f(x, y){
    function e(a, b){
        return a * b;
    }
    return e(3, 6) + y;                              //内层函数参与表达式运算有效 
    console.log(e(3, 6));                           //无效的调用 
}
console.log(f(3, 6));                                  //调用外层函数