Skip to content

Instantly share code, notes, and snippets.

Created March 23, 2013 07:10
Show Gist options
  • Save anonymous/5226769 to your computer and use it in GitHub Desktop.
Save anonymous/5226769 to your computer and use it in GitHub Desktop.
Arrow Function - 5 - Busted
// Problem with the current way. Closures explode!!!
function Aaron(){
this.favoriteSaying = "I love Google!";
this.saySomething = function(){
console.log(this.favoriteSaying);
}
}
var a = new Aaron();
a.saySomething(); //logs "I love Google!"
function Speaker(){
this.speakForSomeone = function(speakMethod){
speakMethod();
}
}
new Speaker().speakForSomeone(a.saySomething); //logs 'undefined'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment