Hirdetés

Keresés

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

  • Mr. Y
    őstag

    Sziasztok!
    Kis segítséget kérnék. Kicsit másképp tanulok mint szokás. A gyakorlati példákból jobban megértem a dolgokat.
    Van az alábbi kód részlet amiből a vastagított aláhúzott részt nem értem:
    .....
    for (var r in this.config.tags) {
    var a = this.config.tags[r];
    null != a.subTreeConfig && (this._layoutConfigs[r] =
    ..........

    Valaki "lefordítaná "magyarra"? :D

    Ez egy egyszerűbb (feltételi jelző nélküli) összehasonlítás.
    Ha a.subTreeConfig értéke nem egyenlő null-al (vagy a != végett undefinied-el), akkor végrehajta az utasítást. Ha az első feltétel igaz, akkor végrehajtásra kerül a második utasítás (this._layoutConfigs[r] =.......).

    Egy példa:

    this.config.tags = {
        tag1: { subTreeConfig: { /* valami adat */ } },
        tag2: { /* nincs subTreeConfig */ },
        tag3: { subTreeConfig: null }
    };

    tag1 esetén végrehajtásra kerül a kód, tag2 undefinied, tehát nem hajtódik végre, tag3 pedig kifejezetten null, így ebben az esetben sem hajtódik végre.

    Tehát this._layoutConfigs[r] csak akkor kap értéket, ha a.subTreeConfig értéke nem null és nem is undefinied.

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