שמירה מטעינה כפולה

להלן קטע קוד שכתוב בשיטת MODULE 
הוא מדגים איך אני יוצר NAMESPACE מחבר אליו CLASS וגם אם הוא נטען פעמיים, התנאי
OBR.ping || function ()
שומר עליו שלא ייצר טעינה נוספת של המודל PING 

OBR = {};
alert(OBR.ping);// undefined
OBR.ping = ( OBR.ping || function () {
  alert("im in!");
  var my = {};
  my.insertPing = function() {
    alert("ping");
  }
  return my;    
}());

OBR.ping = ( OBR.ping || function () {
  alert("im in2 !");
  var my = {};
  my.insertPing = function() {
    alert("ping2");
  }
  return my;    
}());
OBR.ping.insertPing(); /result "im in!" and  "ping"

אין תגובות:

הוסף רשומת תגובה