NielsDesmet
Gebruiker
- Lid geworden
- 19 mei 2008
- Berichten
- 301
Ik heb een raar foutje mijn Javascript ontdekt, ik zal het even uitleggen met een voorbeeld...
Hier wordt Foo correct de waarde 2 gegeven (ik heb het nagekeken met een alert in ROFL)
MAAR
(Zie het commentaarlijntje in de 2de code)
Mijn vraag is, hoe komt dit en waarom?
Code:
function LOOL()
{
var Foo;
var Bar = 2;
function ROFL()
{
Foo = Bar;
}
this.ROFL = ROFL;
}
Haha = new LOOL();
Haha.ROFL();
alert(Haha.Foo);
MAAR
Code:
function LOOL()
{
this.Foo;
this.Bar = 2;
function ROFL()
{
Foo = Bar; // Op deze lijn zegt HTML-Kit "Bar is niet gedefinieerd"
}
this.ROFL = ROFL;
}
Haha = new LOOL();
Haha.ROFL();
alert(Haha.Foo);
Mijn vraag is, hoe komt dit en waarom?