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)); //调用外层函数