function f(x) { function g() { return x; } return g; } //Tell f to create a new g var g5 = f(5); //g5 is a function that always returns 5 alert(g5()); //Tell f to create another new g var g1 = f(1); //g1 is a function that always returns 1 alert(g1());