如果需要执行一个带有参数的函数怎么书写?
比如这样的函数:function fun(a,b,c){
  some code;
}obj.onclick = fun; //不能传进参数在这里点击事件要求执行fun函数,但是不能在后面传进参数,怎么改写这个问题,是加一个匿名函数封装起来吗?比如这样:
function fun(a,b,c){
  some code;
}obj.onclick = function(){
  fun(e,f,g);
}
有没有更好的写法?谢谢.

解决方案 »

  1.   

    obj.onclick = fun; //不能传进参数是不准传参还是你传不进?
      

  2.   

    这样就可以了
    obj.onclick = function(){
      fun(e,f,g);
    }
      

  3.   

    function fun(a,b,c){
      some code;
    }obj.onclick = fun_x; //不能传进参数function fun_x(){
        function fun(1, 2, 3);
    }
      

  4.   

    function fun(a,b,c){
      some code;
    }obj.onclick = fun_x; //不能传进参数function fun_x(){
        fun(1, 2, 3);
    }
      

  5.   

    这种方法貌似没有直接传的方法,就像ajax的回调一样,很想知道ajax回调直接传参的方法,不过就是没有那种方法也是没办法的事情,将就着用吧,没准什么时候浏览器支持那样的操作了呢