Module With Private Member Functions

Javascript Module

by David McClelland

JavaScript

// namespace example
var CAVESOFCLARITY = {
  stalactites: 4235,
  stalagmites: 3924,
  bats: 345,
  SECRET: {
    treasureChests: 3,
    openChest: function() {
      this.treasureChests--;
      alert('DA DADADA DAAAAAAA!');
    }
  }
};

// module example with private member treasureChests
var CAVESOFCLARITY = function() {
  var treasureChests = 3;
  return {
    stalactites: 4235,
    stalagmites: 3924,
    bats: 345,
    SECRET: {
      openChest: function() {
        treasureChests--;
        alert('DA DADADA DAAAAAAA!');
      }
    }
  };
}();