ну только переписал бы я этот код как-нибудь так (как минимум вынес бы метод в прототип)
function Btn( id ) {
this._id = id;
var onclick = bind( this.result, this );
$('#'+id).click( onclick );
}
Btn.prototype.result = function() {
alert( "id="+this._id );
}
function bind( f, o ) {
return function() {
f.apply( o, arguments );
}
}
var btn = new Btn('button1');
p.s.
jvs оформляй код нормально... и учись писать его так, чтобы было понятно, что там происходит