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")就好了哦, 親 是不是很簡單~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM