我想在函数中定义一个内部函数。
function outfunction(){
function innerfunction(){
alert('inner');
}
alert('out');
}
但内部函数永远不会被调用。
我想在函数中定义一个内部函数。
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
}
函数嵌套的事实仅意味着它的范围有限。