ugrás a tartalomhoz

Archívum - Dec 30, 2012

OOP Callback, this?

deejayy · 2012. Dec. 30. (V), 02.09
Sziasztok,

röviden nem tudnám leírni a JavaScript problémámat, bár biztosan van rá valami szakkifejezés, tehát inkább kifejtem:

Kreáltam egy objektumot imigyen:

function myObject(options) {
  this.myVar = 1;
  this.someCallback = function (string) {
    console.log(string + '/' + this.myVar);
  }
}
Az objektum saját magában további objektumot hoz létre, így:

  ...
  this.server = new Server();
  ...
A Server objektum eseménykezelőjébe beillesztek egy bindet:

  ...
  this.server.on('message', this.someCallback);
  ...
A gond ott van, hogy a this.someCallback scope-ja ezután nem a myObject lesz, hanem a Server, amiből nem tudom hogyan kellene kitörnöm (ugye a this.myVar a Server objektumban nincs benne, error).

A kérdés: milyen módszerrel szokás az ilyen helyzeteket megoldani? Van rá valami nyelvi eszköz?

#nodejs