Не получается, набрался наглости попросить показать как из того что было
var FormField=function(elem){
var type= elem.type,
def= elem.value,
rules={};
return {
validate:function() {
value=elem.value.trim();
if(type in rules)
rules[type]();
else
rules.text();
}
};
};
// load
var some[]=FormField[elem];
сделать правильный объект, который бы содержал только данные, а методы держал бы в прототипе.
На php такая задача решается через скажем protected static function(), поскольку статика не создает экземпляров. Ну и там еще легко делаются геттеры с сеттерами всякие. В итоге в объекте может быть ровно 1 array в качестве тех самых данных.