ObverserList

by Yoghurts

HTML

<div id="result1"></div>
<div id="result2"></div>

JavaScript

Object.prototype.toString = function(){
    var result = "";
    for(var item in this){
        if(this.hasOwnProperty(item)){
            result += (item + ": " + this[item] + "<br />");    
        }
    }
    return result;
}// override of toString
function ObverserList(name) {
    if (!(this instanceof ObverserList)) {// Create a safe reference to the  object for use below.
        return new ObverserList(name);
    } else {
        this.name = name;
        this.flag = (new Date()).getTime();
    }
}

ObverserList.prototype.test = function (test) {
    return ObverserList(test);
}
var demo = ObverserList("hello1");
document.getElementById("result1").innerHTML = demo.toString();
document.getElementById("result2").innerHTML = demo.test("hello2").toString();