Prototype
by pw_we1
HTML
<p>var o = new Obj()</p>
<input id="js" placeholder="z.B. o.protB()">
<button id="eval">Check</button>
<p id="out"></p>
JavaScript
function Obj(){
var A = "a";
this.B = "b"
var privA = function(){ return A; }
var privB = function(){ return this.B; }
var privC = function(){ return this.C; }
this.pubA = function(){ return A; }
this.pubB = function(){ return this.B; }
this.pubC = function(){ return this.C; }
}
Obj.prototype.C = "c";
Obj.prototype.protA = function(){ return A; }
Obj.prototype.protB = function(){ return this.B; }
Obj.prototype.protC = function(){ return this.C; }
var o = new Obj();
$("#eval").click(function(){
try{
var r = eval($("#js").val());
r = r != undefined ? r.toString() : "undefined";
$("#out").html(r);
} catch(err){
$("#out").html(err);
}
})