Feu clic en els quatre botons, successivament i per ordre. En arribar al quart no s'obtindrà el resultat esperat: és la conseqüència d'un error que hi hem introduït deliberadament.
Si per error activeu l'opció D abans que alguna de les altres tres, haureu de renovar la pàgina si voleu continuar amb la demostració.
A l'opció A hem creat una variable general. Per aquest motiu la podem llegir arreu: ho fem des de dins, a l'opció A, i també des de fora, a l'opció B.
A l'opció C hem creat una variable local. Quan la llegim dins la pròpia funció fc() funciona bé.
Però en l'opció D intentem llegir fora de la funció fc() una variable definida com local per fc(); per aquest motiu fracassem.
Si teclegem javascript: en la barra d'adreces del Netscape (o del Mozilla), aquesta és justament l'explicació que obtindrem de l'error. Si treballem amb l'Explorer ens apareixerà el senyal d'error, però no obtindrem cap explicació.
Podríem pensar que crear variables locals és una complicació innecessària, i que és millor crear-les totes generals. En els casos més senzills això pot ésser veritat, però en casos complexos en què intervenen moltes variables i moltes funcions, la creació de les variables locals és una assegurança contra possibles errors de programació.