(function () { // private的靜態屬性 var privateName = "David";
// public的靜態屬性 Handler.publicName = "David Chen";
// private的靜態函數 var privateFunction = function () { return"private function"; };
// public的靜態函數 Handler.publicFunction = function () { return"public function"; };
Handler.info = function () { // 可以讀取內部private的attribute and function console.info(privateName);
//這邊的this等同Handler物件, 所以透過this只能讀取public的attribute and function console.info(this.publicName); }; })();
console.info(privateName); // privateName is not defined console.info(Handler.publicName); // David Chen console.info(privateFunction()); // privateFunction is not defined console.info(Handler.publicFunction()); // public function Handler.info();