zoukankan      html  css  js  c++  java
  • js动态调用方法

    js动态调用方法

        //回调函数1    
         function callback(a,b,c)    
        {    
          alert(a+b+c);    
        }    
        //回调函数2    
        function callback2(a,b)    
        {    
          alert(a+b);    
        }    
        //这个方法做了一些操作、然后调用回调函数    
        function doCallback(fn,args)    
        {    
            fn.apply(this, args);  
        }    
            
        function test()    
        {    
                
            //动态调用方法、并传递参数    
          doCallback(callback2,['a','b']);    
          doCallback(callback,['a','b','c']);    
        }    

    注意一点的就是上面 callback2 之类的不能是字符串的哦.

    亲如果你想根据字符串来实现动态调用怎么办呢?

    请看下面代码

        //回调函数1    
         function callback(a,b,c)    
        {    
          alert(a+b+c);    
        }    
        //回调函数2    
        function callback2(a,b)    
        {    
          alert(a+b);    
        }    
        //这个方法做了一些操作、然后调用回调函数    
        function doCallback(fn,args)    
        {    
            fn.apply(this, args);  
        }    
            
        function test()    
        {    
                
            //动态调用方法、并传递参数    
          doCallback(eval("callback2"),['a','b']);    
          doCallback(callback,['a','b','c']);    
        }    

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

  • 相关阅读:
    java 枚举
    日志监控
    bindActionCreators
    npm 重点小结
    怎么评价Facebook的Relay框架?Meteor.js 是什么?
    解决跨域问题
    React Test相关资料
    深入理解JavaScript系列
    前端mac下的工具
    WebKit的CSS扩展(WebKit是私有属性)
  • 原文地址:https://www.cnblogs.com/henw/p/2685452.html
Copyright © 2011-2022 走看看