function myClass(a,b,c) {
this.alertMyName=function(){alert(instancename)}
{...}
}
and then
foo = myClass(a,b,c);
boo = myClass(a,b,c);
foo.alertMyName(); //it should alert 'foo'
boo.alertMyName(); //it should alert 'boo'
In practice I’ll need it for class that is creating a lot of html objects to prefix their ID’s to differentiate them from same object created by another instance of this class.
Further to David’s answer, variables in javascript have a value that is either a primitive or a reference to an object. Where the value is a reference, then the thing it references has no idea what the “name” of the variable is.
Consider:
So now what should
foo.alertMyName()return? Or even:If you want instances to have a name, then give them a property and set its value to whatever suits.