jquery - JavaScript用一个函数执行任意函数、求指教

查看:74
本文介绍了jquery - JavaScript用一个函数执行任意函数、求指教的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

示例:

var demo = {
    run: function(a){
    
    },
    a:function(test){
        
    },
    b:function(test){
        
    }
}
//传入a就执行this.a(参数)
demo.run(a,参数);

疑问:

感觉用数字挨个判断好不科学,所以我希望是直接传入方法名,就能给我返回该方法的实例,求指教下该如何实现呢?原生的或者jquery都行、先O(∩_∩)O谢谢了

解决方案

这不就是典型的策略模式吗...

var demo = {
    run: function(method, args){
         this[method].call(this, args);
    },
    a:function(test){
        console.log( test + ' a' )
    },
    b:function(test){
        console.log( test + ' b' );
    }
};

demo.run('a', 'Run');

这篇关于jquery - JavaScript用一个函数执行任意函数、求指教的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆