javascript - 用javascript动态调用类的方法

标签 javascript jquery oop

我想动态调用自定义类的方法,就像下面的 JavaScript 一样。除此之外,下面的 javascript 仅调用我的代码中存在的函数。我想(动态)调用类的函数。因此,我将删除 window{value](target, event, self); 并使用其他可以调用自定义创建的类的方法的内容,例如“mycustomclass.anythingcouldbethismethod(target, event, self) ;”当然是在实例化之后。

var functions = [
                 'ajaxify_overlay',
                 'ajaxify_overlayCancel',
                 'ajaxify_overlaySubmit',
                 'ajaxify_rollout',
                 'ajaxify_rolloutCancel',
                 'ajaxify_rolloutSubmit',
                 'ajaxify_upload',
                 'ajaxify_contentArea',
                 'ajaxify_itemToggler',
                 'ajaxify_closer',
                 'ajaxify_submit',
                 'ajaxify_inputActivate',
                 'ajaxify_executeAndRefresh',
                 'ajaxify_empty' 
               ];

$(document).bind('ready', function(event) {   

  $('body').live('click', function (event){   

   var target = $(event.target);

   var self = this;  

   $.each(functions, function(index, value){

     if($(target).hasClass(value)) {

       window[value](target, event, self);

     }

          });    

       });

});

最佳答案

var myClass = { /* your class definition */ };
var methodName = 'myMethod';
myClass[methodName](p1,p2,...,pN);

关于javascript - 用javascript动态调用类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168066/

相关文章:

javascript - 在字体大小上执行 jQuery 动画时避免文本换行

javascript - 如何在javascript或jquery中复制弹出框的内容

php - 如何在 OOP PDO 中编写准备和执行语句?

java - 静态方法如何返回不同的实现类?

javascript - Knockoutjs - 具有自引用多对多复选框列表的嵌套组数组

python - OO 设计原则是否适用于 Python?

javascript - 为什么我可以通过一些但不是全部的 NodeList forEach?

javascript - JS : Finding next key in json

javascript - 在元素列表中,将编号索引放在 id 中还是使用索引选择器?

javascript - 如何正确循环菜单中的每个选项并检查属性的值?