我需要创建一个类的新实例,其名称由以下方式动态构建:
eval('SomeObject.'+id+' = new SomeClass'+Data.type+'(id, Data);');
// results in:
SomeObject._123 = new SomeClassWithDynamicName(id, Data);
它工作正常,但我宁愿避免使用 eval (在 eval 发生后几乎不可能跟踪代码中的错误)并执行以下操作:
SomeObject[id] = new ('SomeClass'+Data.type)(id, Data);