07. august 2005 - 11:55Der er
11 kommentarer og 1 løsning
null eller !var eller hvad?
Hej, eksperter! Jeg har et problem... Det er sikkert ingenting men jeg fatter det ikke. Jeg vil sætte variablen location til "main" hvis location ikke allerede er sat til noget... Men den sætter hele tiden location til main! Hvorfor? Her er koden på frame et (Hvor jeg tror problemet opstår...):
Det er en god ide at bruge trace til at finde fejl med.
prøv dette: fscommand("fullscreen",true); trace(location); //fortæller dig så hvad location er if(location==null){ trace("hej")//fortæller dig om du nogensinde kommer ind i if sætningen location="main";
} content.attachMovie(location,"content",1);
... men du kan jo osse ha stavet forkert i linkage hvor du har kaldt den "main" :)
: ) Jakob
Synes godt om
Slettet bruger
08. august 2005 - 16:34#5
Tak til jer begge! Ved at bruge trace fik jeg at vide at variablen var 'undefined'! Men så viste det sig (Nu kommer der en lang forklaring!!) at jeg havde lavet en slåfejl i et mc...
loaction="test";
Desuden skal man åbenbart skrive:
_root.location="test";
Hvorfor?
Det med trace var en god ide; tak! Undefined kendte jeg ikke; tak!
Hvad er forskellen egentlig mellem 'null' og 'undefined'? Da jeg fixede overstående problemer prøvede jeg med begge ting... De virkede begge! (==undefined) (==null)
Det var to spørgsmål og en masse om at jeg er en klods nogen gange... :(
Synes godt om
Slettet bruger
09. august 2005 - 08:07#6
I kan jo bare sende et svar hver... Kan jeg så give point to gange?
Ja, du kan sagtens give point til os begge, men først når vi begge har givet et svar.
Null bruges somregel hvis man skal fortælle hvad en variabel eller function skal returnere. Lidt som at sætte den til ingenting.
Undefined minder meget om den, men den sætter man somregel ikke. Undefined bliver returneret hvis man kalder noget som ikke er defineret.
Eks.:
// i er ikke defineret trace(i); // giver undefined
i=null; trace(i); // giver naturligvis null
Man kan vel sige at en null værdi er en værdi som er defineret til at være ingenting, hvor en undefined ikke er blevet defineret endnu. Sådan ser jeg det i hvert fald. Hvis nogen andre har tanker omkring forskellen på null og undefined vil jeg gerne høre dem.
Din if sætning virker under alle omstændigheder fordi:
jeg er ikke sikker på jeg selv fuldstændig har forstået de tre ===, men det noget med at de er strict, som du siger.
var i = 1; if(i==true)//true if(i===true)//false if(i===1)//true
Det er den eneste situation jeg selv rigtig har brugt det. Men som sagt har jeg aldrig 100% forstået alt omkring ===.
Nu må jeg hellere holde min mund... ;)
Synes godt om
Slettet bruger
10. august 2005 - 13:37#12
Du har vist ret... 1==="1" er vist også false... Nå, tak for hjælpen!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.