Expand|Select|Wrap|Line Numbers
- 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:
Expand|Select|Wrap|Line Numbers
- 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")
Expand|Select|Wrap|Line Numbers
- #mywidget0Div {
- }
- #mywidget1Div {
- }
- //and
- #bartDiv {
- }
- #lisaDiv {
- }
Expand|Select|Wrap|Line Numbers
- function WidgetThree() {
- this.name = magicalFunctionThatReturnsPointerNameAsString()
- document.getElementsByTagName('body').item(0).appendChild(makeDiv(this.name+'Div'));
- }
- maggie = new WidgetThree()
- #maggieDiv {
- }