Создание объекта JavaScript

Здесь новичок в 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 вуль Я хотел бы знать, есть ли лучший и более чистый способ написать это.

7
задан Luke Girvin 23 August 2011 в 11:46
поделиться