如何根据字符串参数查找并执行对象内部的函数?
请参阅以下示例:
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/