Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
/* Get Programming with JavaScript
 * Listing 12.03
 * Guess the number - using local scope
 */
var getGuesser = function () {
  var secret = 8;
  return function (userNumber) {
    if (userNumber === secret) {
      console.log("Well done!");
    } else {
      console.log("Unlucky, try again.");
    }
  };
};
var guess = getGuesser();
/* Further Adventures
 *
 * 1) Run the program.
 * 
 * The getGuesser and guess variables will be
 * added to the global scope, the collection of
 * variables avaialable on the console and
 * throughout the program.
 *
 * 2) At the prompt, type 'getGuesser' and
 *    press Enter.
 *
 * The value of the getGuesser variable will be
 * shown on the console. The value is a function
 * so the function will be displayed.
 *
 * Notice, JS Bin has replaced the calls to
 * console.log with its own logging function.
 *
 * 3) At the prompt, type 'guess' and
 *    press Enter.
 *
 * The value of guess is displayed.
 *
 * 4) At the prompt, type 'secret' and
 *    press Enter.
 *
 * secret is not a global variable. It is local
 * to the getGuesser function and cannot be accessed
 * on the console.
 *
 */
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
jrlarsenpro
0viewers