我有一个我想从数据库中即时加载的对象“库”。每个对象都有自己的特殊函数,根据对象类型在特定时间调用这些函数。理想情况下,我希望能够做到这一点,尽管有人指出这不起作用:
library = {
"myObj" : {"name" : "myObj", "type" : "myType", "function" : function () { } } //, etc
}
字符串"myObj"
在我的程序中传递了很多,但我一次只需要访问对象的某些值,并且在某些情况下需要运行一个特定的函数。问题是我正在研究成百上千个可能存在的具有不同功能的潜在对象。
像这样存储要调用的函数的“正确”方式是什么。我知道在执行期间调用 eval 可能非常不安全,从而启用 xss 攻击等等。我真的很想避免大量的 switch 语句或额外功能的臃肿加载。我还希望解决方案尽可能简洁。
这不可能是第一次出现。;/
谢谢你的帮助。