Skip to content

Instantly share code, notes, and snippets.

@aaronfrost
Forked from anonymous/af5.js
Created March 23, 2013 07:24
Show Gist options
  • Save aaronfrost/5226799 to your computer and use it in GitHub Desktop.
Save aaronfrost/5226799 to your computer and use it in GitHub Desktop.
// 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