Keresés

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

  • nevemfel

    senior tag

    válasz lanszelot #9104 üzenetére

    Ha csak kódmorzsákat osztasz meg, senki nem fog tudni segíteni.

    Ha egy függvény nem lát egy adott változót, annak lényegében három oka lehet:

    1. Láthatóság (scope). Javascriptben minden függvény automatikusan látja a rajta kívül deklarált változókat. Ha egy változót egy függvényben deklarálsz, az látható lesz azon függvények számára, amit ezen a függvényen belül deklarálsz. A globális változó automatikusan látható minden függvény számára.

    2. Elfedés. Ha van egy külső változód, amit az adott függvénynek látnia kell, de te az adott függvényen belül is deklarálsz egy pontosan ugyanolyan nevű változót, akkor onnantól a függvény számára hozzáférhetetlenné válik a külső változó. Innentől az adott néven már csak a saját lokális változódat látod, ami egy teljesen külön entitás.

    3. Sorrendiség. Azt hiszed, hogy az adott változó már megkapta a várt értéket, de valamiért a változóba írás később történik meg, mint a változó értékének kiolvasása.

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

Hirdetés