Здесь новичок в JavaScript, я просматривал некоторый js-код на работе, когда я натолкнулся на вспомогательную функцию для создания объекта, которая работала примерно так
createElement = function(name, data){
if(name == TYPES.TEXT){
return new Text(data);
}
else if(name == TYPES.WORD){
return new Word(data);
}
else if(name == TYPES.PARAGRAPH){
return new Paragraph(data);
}
else if(name == TYPES.TABLE){
return new Table(data);
}
<list goes on and on and on... >
}
, хотя это действительно выполняет свою работу i вуль Я хотел бы знать, есть ли лучший и более чистый способ написать это.