Javascript - 如何使用字符串调用任何函数?

时间:2015-09-25 18:20:27

标签: javascript jquery string function call

我想知道如何使用字符串值

调用函数

在其他一些问题中,我发现了这一点:window["functionName"](arguments);, 并且我认为不起作用,因为我的功能不是全局的,我不希望它们是全局的。

我在这里有一个例子:

(function ( $ ) {
    "use strict";
    var testing,
    showMe;

    testing = function(){
        alert('Working');
    };

    showMe = function(test){
        window[test](arguments);
    }

    $(document).ready(function(){
        showMe('testing');
    });
})(jQuery);

如您所见,我想要的是仅使用字符串值调用函数testing()

1 个答案:

答案 0 :(得分:2)

window是一个对象。您可以将它放在任意对象中:

(function ( $ ) {
    "use strict";
    var testing,
    showMe,
    funcs = {};

    funcs.testing = function(){
        alert('Working');
    };

    showMe = function(test){
        funcs[test](arguments);
    }

    $(document).ready(function(){
        showMe('testing');
    });
})(jQuery);