Keresés

Új hozzászólás Aktív témák

  • emitter
    őstag

    Mi van akkor, ha nekem van egy xy-nevű függvényem, és egy szintén xy-nevű globális változóm:

    ...
    var sameName = 5;
    ...
    function sameName() {...}


    és egy objektumon belül ezt írom:

    function myObject() {
    this.name = sameName;
    ...


    mert amit kaptam objektumos-leírást, abban az van, hogy amikor az objektumon belül egy tagfüggvényt akarunk meghívni, akkor azt külső fv-ként kell definiálni, majd az objektumból értékadással meghívni... ez kicsit furcsa C++-hoz képest, de ha így kell, akkor hogyan tehetek különbséget fv és glob. változó között :F

    köszi

    ezt megoldottam úgy, hogy a sameName() fv-t az objektumon belül, tagfv-ként definiáltam.
    ok

    viszont újabb probléma: van egy adattagom, amire értékadásként egy tagfv-t hívok meg:


    //maga az objektum
    function managePHPrefs() {

    //adattag
    this.prefs = initPrefs;

    //tagfuggveny
    this.initPrefs = function() {
    ...
    }
    ...
    }


    elvileg (parampyra linkelt oldala szerint) ez így szintaktikailag helyes. De vmi miatt nem működik... :(

    próbáltam már többféleképpen is:


    //maga az objektum
    function managePHPrefs() {

    //adattag
    this.prefs = initPrefs();

    //tagfuggveny
    this.initPrefs = function() {
    ...
    }
    ...
    }


    ---------------------------------------


    //maga az objektum
    function managePHPrefs() {

    //adattag
    this.prefs = this.initPrefs();

    //tagfuggveny
    this.initPrefs = function() {
    ...
    }
    ...
    }


    Egyik sem jó :U

  • shev7
    veterán

    Mi van akkor, ha nekem van egy xy-nevű függvényem, és egy szintén xy-nevű globális változóm:

    ...
    var sameName = 5;
    ...
    function sameName() {...}


    és egy objektumon belül ezt írom:

    function myObject() {
    this.name = sameName;
    ...


    mert amit kaptam objektumos-leírást, abban az van, hogy amikor az objektumon belül egy tagfüggvényt akarunk meghívni, akkor azt külső fv-ként kell definiálni, majd az objektumból értékadással meghívni... ez kicsit furcsa C++-hoz képest, de ha így kell, akkor hogyan tehetek különbséget fv és glob. változó között :F

    köszi

    nem nagyon vilagos a problemad, de fv ha van utana () valtozo ha nincs. De lehet, hogy teljesen felreertettelek.Egyaltalan lehet fv-nek es valozonak ugyan az a neve?

Új hozzászólás Aktív témák