Не самый удачный выбран пример. Как я понял нужно что-то типа этого:
function MyWTFObject()
{
this.$obj = $('<div id="my-wtf-object" style="border:1px solid green"></div>').appendTo('body');
this.$firstButton = new Object();
this.$secondButton = new Object();
this.createFirstButton();
}
MyWTFObject.prototype.createFirstButton = function()
{
var obj = this;
this.firstButton = $('<input type="button" value="first-button"/>')
.appendTo(this.$obj)
.click(function(){obj.createSecondButton()});
}
MyWTFObject.prototype.createSecondButton = function()
{
var obj = this;
this.firstButton = $('<input type="button" value="second-button"/>')
.appendTo(this.$obj)
.click(function(){obj.showOk()});
}
MyWTFObject.prototype.showOk = function()
{
alert('ok');
}
/*----------------------------------------------*/
$(function()
{
window.wtfObject = new MyWTFObject();
});
В примере используется ООП совместно с jQuery