document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. advancedSingleton = (function(){
  2.   var privateVar = "something private";
  3.   function privateFunction() {
  4.     return "this is printed from a private function";
  5.   }
  6.   return {
  7.     publicFunction: function() {
  8.       return privateFunction();
  9.     },
  10.     publicVar: "This is public",
  11.   }
  12. })()
  13.  
  14. /* this is  undefined */
  15. console.log(advancedSingleton.privateVar);
  16.  
  17. /* and this will rise an exception */
  18. //console.log(advancedSingleton.privateFunction());
  19.  
  20. console.log(advancedSingleton.publicVar);
  21. console.log(advancedSingleton.publicFunction());
');