Hirdetés

Keresés

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

  • sztanozs
    veterán

    Nem megy, majdnem jó :
    :F

    <script>
    const 
          itera= {argu:{}, fugg:{}, utas:{}, kifej:{}, szimu:{}, blokk:{}, oper:{}, para:{}, "":{} },
          nycs= {open:itera, close:itera, "":itera}, // nyitás, csukás
        IOput= {Termi:nycs, aTermi:{makro:nycs, editer:nycs, compu:nycs, "":nycs}, "":nycs} //, 
    ; // const_ 
    IOput.Termi.open.argu.ize= 5 ; // ok
    IOput.argu.ize= 5 ; // nem ok

    alert(7777) ; 
    </script>

    Azt szeretném, hogy az ok rész is és a nem ok rész is ok-ok legyen, azaz menjen ! - anélkül, hogy el kellene miatta csúfítanom a kódot .

    Ezért próbáltam az "":itera és az "":nycs objektumokat bevezetni, de azonkívül, hogy önmagokban nem okoznak szintaxishibát, nem azt csinálják, amit szeretnék velük, azaz hogy a fenti két értékadásom menjen ♥

    Tehát "meghagyogatva-kihagyogatni" szeretnék érte a tulajdonságaim közt .

    Rengeteget kotortam érte mindenfelé, de nem tudtam zöld ágra vergődni vele .

    :((

    vagy egyszerubben:
    Object.assign(nycs,itera);
    Object.assign(IOput,itera);

  • sztanozs
    veterán

    Nem megy, majdnem jó :
    :F

    <script>
    const 
          itera= {argu:{}, fugg:{}, utas:{}, kifej:{}, szimu:{}, blokk:{}, oper:{}, para:{}, "":{} },
          nycs= {open:itera, close:itera, "":itera}, // nyitás, csukás
        IOput= {Termi:nycs, aTermi:{makro:nycs, editer:nycs, compu:nycs, "":nycs}, "":nycs} //, 
    ; // const_ 
    IOput.Termi.open.argu.ize= 5 ; // ok
    IOput.argu.ize= 5 ; // nem ok

    alert(7777) ; 
    </script>

    Azt szeretném, hogy az ok rész is és a nem ok rész is ok-ok legyen, azaz menjen ! - anélkül, hogy el kellene miatta csúfítanom a kódot .

    Ezért próbáltam az "":itera és az "":nycs objektumokat bevezetni, de azonkívül, hogy önmagokban nem okoznak szintaxishibát, nem azt csinálják, amit szeretnék velük, azaz hogy a fenti két értékadásom menjen ♥

    Tehát "meghagyogatva-kihagyogatni" szeretnék érte a tulajdonságaim közt .

    Rengeteget kotortam érte mindenfelé, de nem tudtam zöld ágra vergődni vele .

    :((

    Ezt hol lattad (alahuzott)???
    IOput= {
    Termi:nycs,
    aTermi:{
    makro:nycs,
    editer:nycs,
    compu:nycs,
    "":nycs
    },
    "":nycs
    }

    ha minden jol megy, akkor a kovetkezovel megoldhato (viszont plusz ellenorzes nelkul felulcsapja a mar letezo property-t):
    function propagate(src, dest) {
    for (var propName in src){
    if (src.hasOwnProperty(propName)){
    dest[propName] = src[propName]
    }
    }
    }

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