A-A+

javascript动态调用实现程序

2016年01月21日 前端设计 暂无评论 阅读 5 views 次

javascript动态调用实现程序,有需要的同学可参考一下,代码如下:

  1. //回调函数1       
  2.  function callback(a,b,c)       
  3. {       
  4.   alert(a+b+c);       
  5. }       
  6. //回调函数2       
  7. function callback2(a,b)       
  8. {       
  9.   alert(a+b);       
  10. }       
  11. //这个方法做了一些操作、然后调用回调函数       
  12. function doCallback(fn,args)       
  13. {       
  14.     fn.apply(this, args);     
  15. }       
  16.         
  17. function test()       
  18. {       
  19.             
  20.     //动态调用方法、并传递参数       
  21.   doCallback(callback2,['a','b']);       
  22.   doCallback(callback,['a','b','c']);       
  23. }  

注意一点的就是上面 callback2 之类的不能是字符串的哦,亲如果你想根据字符串来实现动态调用怎么办呢?请看下面代码:

  1.  //回调函数1       
  2.  function callback(a,b,c)       
  3. {       
  4.   alert(a+b+c);       
  5. }       
  6. //回调函数2       
  7. function callback2(a,b)       
  8. {       
  9.   alert(a+b);       
  10. }       
  11. //这个方法做了一些操作、然后调用回调函数       
  12. function doCallback(fn,args)       
  13. {       
  14.     fn.apply(this, args);     
  15. }       
  16.         
  17. function test()       
  18. {       
  19.             
  20.     //动态调用方法、并传递参数       
  21.   doCallback(eval("callback2"),['a','b']);       
  22.   doCallback(callback,['a','b','c']);       
  23. }  

使用 eval("callback2")就好了哦, 亲 是不是很简单~

标签:

给我留言