考虑这段代码:
var Someclass = new Class();
var Anotherclass = new Class();
var classes = ['Someclass', 'Anotherclass'];
我想创建一个动态名称的 mootools 类。当然我可以通过 eval 做到这一点:
eval('var obj = new ' + classes[0] + '(params);');
但我认为这不是一个好的解决方案。如何以“正确”的方式做到这一点?也许有人认为:
var obj = ObjectFactory(classes[0], params);