I have some JSON data, and I'm trying to create classes and methods dynamically based on that data:
var classes = JSON.parse(data);
var classesObj = {};
for(var c in classes){
  var methods = classes[c].methods;
  var methodsObj = {};
  for(var m in methods){
    methodsObj[m] = function(args){
      return methods[m].property;
    }
  }
 classesObj[c] = methodsObj; 
}
return classesObj;
But my problem is if I call something like
firstClass.firstMethod()
The property that is returned is actually from lastClass.lastMethod() I'm pretty sure it's an instantiation problem, but I just can't seem to figure out where to go from here.
 
     
    