0

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

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

但内部函数永远不会被调用。

4

2 回答 2

3

你需要执行它:

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

或者:

function outfunction(){
  (function(){
      alert('inner'); 
  })();
  alert('out');
}
于 2012-08-08T23:20:21.697 回答
3

您需要调用嵌套函数:

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

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

于 2012-08-08T23:20:50.613 回答