I'm trying to create a client-side api for a web control using the Prototype pattern. However I want to make life easier by not having to manage "this".
This is some sample code (i have commented the problematic line):
MyObject = function ()
{
    MyObject.initializeBase(this);
    this._someProperty = null;
};    
MyObject.prototype = {
    initialize: function()
    {
        // Init
    },
    get_someProperty: function()
    {
        return this._someProperty;
    },
    set_someProperty: function(value)
    {
        this._someProperty = value;
    },    
    doSomething: function ()
    {
        $('.some-class').each(function ()
        {
            $(this).click(this.doClick);  // this.doClick is wrong
        });
    },
    doClick: function ()
    {
        alert('Hello World');
    }
};
Normally, using the revealing module pattern I would declare a private variable:
var that = this;
Can I do something similar with the Prototype pattern?
 
     
     
    