Hmmm, but if I use 'this' in lieu of 'self' in my example, I get  
errors that that this.doALotMoreStuff is not a function.

Thanks,
Juergen

On Sep 14, 2006, at 10:26 PM, Bob Ippolito wrote:

> On 9/14/06, Juergen Schreck <[EMAIL PROTECTED]> wrote:
>>
>> Here's another MochiKit [greenhorn] question...
>>
>> My code is filling up with self references to an object:
>>
>>
>> var myHardWorkingObject = {
>>
>>         'myprop1' : null,
>>         'myprop2': null,
>>
>>         doALotOfStuff: function () {
>>                 var self= myHardWorkingObject;  // <-- yuck?!
>>                 self. doALotMoreStuff();
>>         },
>
> In JavaScript, "self" is called "this" and it's available implicitly.
>
> You will see "var self = this;" sometimes in code. This is done so
> that an inner function can reference the "this" from the scope it was
> created in.. beacuse "this" is created by call syntax, not bound
> methods as in Python.
>
> http://bob.pythonmac.org/archives/2005/07/06/this-sucks-in-javascript/
>
> -bob
>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/mochikit
-~----------~----~----~----~------~----~------~--~---

Reply via email to