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

标签 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()

最佳答案

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

关于Javascript - 如何使用字符串调用任何函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788376/

相关文章:

javascript - 如何使用javascript trim 单词之间和逗号后的空格

javascript - 使用 jQuery/CSS 显示/隐藏选定的表单

javascript - 将按钮转换为表单(展开)

c# - 内存中非常大的字符串

c++ - 计算字符串 vector 中单词的出现次数

javascript - 使用 JavaScript 中的变量创建自定义 URL

javascript - 我如何将其变成多场比赛?

javascript - 从 json 数据中选择特定的键

javascript - 使 javascript 加载函数一个接一个地执行

javascript - 如果是逗号,则从字符串中删除第一个字符