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

Javascript - How to call any function with a string?

我想知道如何调用带有字符串值的函数

在其他一些问题中我发现了这个: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() 仅使用一个字符串值。

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);