<html> <head> <title></title> <script type="text/javascript"> function test1(aa){ aa(); } function test2(){ alert("执行啦"); } //第一种方式 test1(test2);//执行啦 //调用test1的时候把test2传进去 //其实相等于把test2【function test2(){alert("执行啦");}】当成一种数据类型,传给了test1,然后test1里执行了【aa()】这段代码! //也就是说函数可以当成数据来传递 //第二种方式 test1(function(){alert('我也执行啦')}); //里面放的是匿名函数 //在js中函数是可以嵌套定义的(尽量不要这样去定义) function test3(){ function test4(){ alert('我是test4!'); } test4(); } test3(); </script> </head> <body></body> </html>