Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
Třídy, dědičnost a OOP v Javascriptu - I

Ondřej Žára aura:93
15. 3. 2010 21:45

Re: struktura + ladění anonymních funkcí + těšení

celé vlákno

Ano, máte pravdu, jedná se o aktuální scope. Nezávisle na tom však stále platí upozornění, že Internet Explorer (resp. JScript) se v tomto směru chová jinak, než ostatní implementace (nebál bych se dokonce použít termín „špatně“).

Nakonec jsem si dovolil lehce upravit kus vašeho kódu, linkovaný z příspěvku http://zdrojak.root.cz/clanky/oop-v-javascriptu-i/nazory/7955/ (vyhodnocování shora dolů) – moje verze viz http://jsfiddle.net/zsBLH/. Je vidět, že i pojmenovaná funkce není ve scopu viditelná až do doby své deklarace – to proto, že vznikla jako „function expression“ a ne jako „function declaration“. Hezké počtení o této problematice viz https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions#Function_constructor_vs._function_declaration_vs._function_expression nebo http://yura.thinkweb2.com/named-function-expressions/.