在javascript中,函数是可以当作参数的,谁有这方面的列子,发个给我看下哦?

解决方案 »

  1.   

    function test(f) {
    f();
    }
    test(function(){
    alert("test")}
    );
      

  2.   


    <html>
    <script>
    var flag = true ; //true表示func2直接被执行 false表示func2被作为func1的参数,然后在func1中被执行
    function func1(theFunc){ 
    /* var str = "func1的参数集合:\n" ;
    for(var i=0;i<arguments.length;i++){ 
           str += "第"+(i+1)+"个参数:"+arguments[i]+"\n"; 
         } 
    alert(str) ;*/
    flag = false ;

          theFunc("func1","我调用你了!");
          
          flag = true ; 

    function func2(a,b){ 
    /* if(flag){
    var str = "func2的参数集合:\n" ;
    for(var i=0;i<arguments.length;i++){ 
              str += "第"+(i+1)+"个参数:"+arguments[i]+"\n"; 
         }
         alert(str) ; 
         }else{
         alert("作为参数调用!") ;
         }*/
          alert(a+" : "+b); 

    func1(func2) ;//以函数func2作为func1的参数,然后在func1中执行 ;
    func2("func2","哈哈!没关系"); //直接执行
    </script>
    </html>可将注释去掉看看