因为return的是function,外部访问的时候必须加上括号,不然得到的是function本身的内容,但不执行。比如
function showHello(){
return function(){ alert(“hello”); }
}
要想弹出hello对话框,得用showHello()(),而不是showHello()。
如果想用showHello() 代码就要改为 :
function showHello(){
return (function(){
alert(“hello”);
})();//让此处的function立即执行
}
未经允许不得转载:前端撸码笔记 » 为什么js中return的function不执行