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?
 
	 
 
		 
 
		

 )
 ) 
 
		