JavaScript 如何定义内部函数

javascript how to define an inner function

本文关键字:定义 内部函数 何定义 JavaScript      更新时间:2023-09-26

我想在函数中定义一个内部函数。

function outfunction(){
  function innerfunction(){
      alert('inner'); 
  }
  alert('out');
}

但从不调用内部函数。

你需要执行它:

function outfunction(){
  function innerfunction(){
      alert('inner'); 
  }
  innerfunction();
  alert('out');
}

或:

function outfunction(){
  (function(){
      alert('inner'); 
  })();
  alert('out');
}

你需要调用嵌套函数:

function outfunction(){
    function innerfunction(){
        alert('inner'); 
    }
    alert('out');
    innerfunction(); // like this
}

函数嵌套的事实仅意味着它的作用域有限。