javascript如何定义内部函数

时间:2012-08-08 23:17:53

标签: javascript

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

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

但是从不调用内部函数。

2 个答案:

答案 0 :(得分:3)

你需要执行它:

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

或者:

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

答案 1 :(得分:3)

您需要调用嵌套函数:

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

函数嵌套的事实意味着它的范围有限。