Code:
mywidget = new Widget() alert(mywidget) // object Object alert(mywidget.toString()) // object Object alert(mywidget+"") // object Object alert(String(mywidget)) // object Object
A potential use could avoid things like this:
Code:
Widget.widgetcount = 0
function Widget() {
this.name = "mywidget"+(Widget.widgetcount++);
document.getElementsByTagName('body').item(0).appendChild(makeDiv(this.name+'Div'));
}
function WidgetTwo(name) {
document.getElementsByTagName('body').item(0).appendChild(makeDiv(name+'Div'));
}
function makeDiv(newID) {
var newDiv=document.createElement("DIV");
newDiv.id = newID;
return newDiv;
}
homer = new Widget()
marge = new Widget()
bart = new WidgetTwo("bart")
lisa = new WidgetTwo("lisa")
Code:
#mywidget0Div {
}
#mywidget1Div {
}
//and
#bartDiv {
}
#lisaDiv {
}
Code:
function WidgetThree() {
this.name = magicalFunctionThatReturnsPointerNameAsString()
document.getElementsByTagName('body').item(0).appendChild(makeDiv(this.name+'Div'));
}
maggie = new WidgetThree()
#maggieDiv {
}
Comment