Возможно, напишите в вашей модели метод, который делает принятие «динамического» состояния частью и частью его API, например:
component {
function setState( Struct state ){
var key = 0;
for ( key in state )
{
variables[ key ] = state[ key ];
}
}
}
Затем в своем коде вызова передайте ему структуру:
newComp = EntityNew( 'Company' );
state = {};
state[ tn ] = 'ABC Comp';
newComp.setState( state );
Мы обычно делаем это в наших конструкторах, что позволяет нам делать вещи за один раз, подобно Groovy и некоторым другим языкам:
var chuck = new Contact( { firstName = "Chuck", lastName = "Taylor" });