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);
 }
})