javascript - 查找并执行与字符串匹配的 JavaScript 函数

标签 javascript

如何根据字符串参数查找并执行对象内部的函数?

请参阅以下示例:

               var parameters = 'people';

                switch (parameters) {
                     case 'people':
                          people.initialize();
                          break;
                }

在这种情况下如何删除 switch case 语句?是否可以仅通过知道对象的字符串名称来调用对象?

最佳答案

组织你的对象...

var myObjects = {
    people: someObject,
    notPeople: someOtherObject
};
var parameters = 'people';
myObjects[parameters].initialize();

如果您正在使用全局变量(使用全局变量),那么您可以:

window[parameters].initialize();

...但是将它们组织在逻辑对象中是更好的选择。

关于javascript - 查找并执行与字符串匹配的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3787017/

相关文章:

javascript - promise 加入变革 promise 一切

javascript - javascript @param 和@return 注释中的感叹号表示什么?

javascript - slider 未定义/NaN 错误

javascript - 来自 Google Analytics 的自定义维度值

javascript - 使用Jquery获取表中可编辑td的值

javascript - 按顺序执行 JavaScript

javascript - ajax跨源请求在 safari 中不起作用,但在 chrome 和 firefox 中起作用

javascript - JSON - 如何在数组中获取特定值?

javascript - 如何过滤对象数组的数组?

javascript - 使用谷歌应用程序脚本连接动态列