我想动态调用自定义类的方法,就像下面的 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/