Skip to content

Instantly share code, notes, and snippets.

@getify
Last active August 29, 2015 14:12
Show Gist options
  • Save getify/f656f5dde53fa6d944a6 to your computer and use it in GitHub Desktop.
Save getify/f656f5dde53fa6d944a6 to your computer and use it in GitHub Desktop.
function foo() {
return Function.bind(null,"return bar;");
}
var bar = 1;
(function(){
var bar = 2;
console.log( foo()()() ); // 1 -- but wanted 2 :(
})();
function foo() {
return eval.bind(null,"(function(){ return bar; })");
}
var bar = 1;
(function(){
var bar = 2;
console.log( foo()()() ); // 1 -- but wanted 2 :(
})();
function foo() {
return "(function(){ return bar; })";
}
var bar = 1;
(function(){
var bar = 2;
console.log( eval( foo() )() ); // 2! but inline eval :(
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment