I am defining an object like this:
function Project(Attributes, ProjectWidth, ProjectHeight) {
this.ProjectHeight = ProjectHeight;
this.ProjectWidth = ProjectWidth;
this.ProjectScale = this.GetProjectScale();
this.Attributes = Attributes;
this.currentLayout = '';
this.CreateLayoutArray = function()
{....}
}
I then try to create an instance like this:
var newProj = new Project(a,b,c);
but this exception is thrown:
Project is not a constructor
What could be wrong? I googled around a lot, but I still can’t figure out what I am doing wrong.
The code as posted in the question cannot generate that error, because
Projectis not a user-defined function / valid constructor.You’ve probably done something like this:
Variable declarations using
varare hoisted and thus always evaluated before the rest of the code. So, this can also be causing issues: