Function.bind is part of JavaScript in modern environments, you may want to 
reconsider overwriting it.

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind

On Feb 8, 2011, at 10:33 PM, Steve Onnis wrote:

> Well looking at the bindWithEvent method and the bin method i really cant see 
> the issue and why it was removed. I have updated my Function.bind method to 
> this
>  
>  
>       bind: function(bind, args){
>             var self = this
>             return function(event){
>                   if (event && args && arguments.length) return 
> self.apply(bind, (args == null) ?arguments : [event].concat(args));
>                   if (!args && !arguments.length) return self.call(bind);
>                   if (args && arguments.length) return 
> self.apply(bind,args.concat(Array.from(arguments)));
>                   return self.apply(bind, args || arguments);
>             };
>       },
>  
> This will handle both binding events and binding normal stuff........unless i 
> have missed something?  It is basically merging the 2 methods together
>  
> From: Sean McArthur [mailto:[email protected]] 
> Sent: Wednesday, 9 February 2011 4:13 PM
> To: [email protected]
> Subject: Re: [Moo] Binding with events
>  
> My other suggestion is to find a Function.prototype.curry method, and use 
> curry and bind. That's all bindWithEvent essentially did anyways.
>  
> myEl.addEvent('click', this.someMethod.curry('foo').bind(this));
> 
> 
> 
> On Tue, Feb 8, 2011 at 8:29 PM, Steve Onnis <[email protected]> wrote:
> As much as that might work, its not very elegant. If i am going to do that i 
> may as well just add the bindWithEvent method back into the code base
>  
> Thanks though
>  
> From: Sean McArthur [mailto:[email protected]] 
> Sent: Wednesday, 9 February 2011 3:21 PM
> To: [email protected]
> 
> Subject: Re: [Moo] Binding with events
>  
> var that = this;
> myEl.addEvent('click', function(evt) {
>     that.myMethod(evt, 'foo');
> });
> 
> 
> On Tue, Feb 8, 2011 at 7:55 PM, Steve Onnis <[email protected]> wrote:
> Thanks for that...but doesn't answer the question unless you are saying that
> the only way to do it is to actually add the bindWithEvent function back
> into the codebase somewhere? Is it not possible with just bind ?
> 
> -----Original Message-----
> From: Sanford Whiteman [mailto:[email protected]]
> Sent: Wednesday, 9 February 2011 2:45 PM
> To: Steve Onnis
> Subject: Re: [Moo] Binding with events
> 
> Roman  opened  the  thread  "BindWithEvent  deprecated?" -- search the
> archives.
> 
> -- S.
> 
> 
> 
> 
> 
> =======
> Email scanned by PC Tools - No viruses or spyware found.
> (Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
> http://www.pctools.com/
> =======
> 
> 
> 
> 
> 
> =======
> Email scanned by PC Tools - No viruses or spyware found.
> (Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
> http://www.pctools.com/
> =======
>  
> 
> 
> 
> 
> 
> =======
> Email scanned by PC Tools - No viruses or spyware found.
> (Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
> http://www.pctools.com
> =======
> 
> 
> 
> 
> 
> =======
> Email scanned by PC Tools - No viruses or spyware found.
> (Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
> http://www.pctools.com
> =======
>  
> 
> 
> 
> 
> 
> =======
> Email scanned by PC Tools - No viruses or spyware found.
> (Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
> http://www.pctools.com
> =======
> 
> 
> 
> 
> 
> =======
> Email scanned by PC Tools - No viruses or spyware found.
> (Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
> http://www.pctools.com
> =======

Reply via email to