Avatar billede Slettet bruger
07. august 2005 - 11:55 Der 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...):

fscommand("fullscreen",true);
if(location==null){
        location="main";

}
content.attachMovie(location,"content",1);
Avatar billede Slettet bruger
07. august 2005 - 21:19 #1
Jeg er villig til at fordoble pointene ved svar...
Er der slet ingen der kan hjælpe mig???
Er dette måske ikke problemet?
Avatar billede Slettet bruger
07. august 2005 - 21:20 #2
Eller kunne det være et andet sted?
Avatar billede _k Nybegynder
07. august 2005 - 21:26 #3
Prøv at spørge om "loacation != undefined" i stedet.
Avatar billede jakwag Nybegynder
08. august 2005 - 15:30 #4
hej

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
Avatar billede 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... :(
Avatar billede Slettet bruger
09. august 2005 - 08:07 #6
I kan jo bare sende et svar hver... Kan jeg så give point to gange?
Avatar billede jakwag Nybegynder
10. august 2005 - 10:35 #7
Hey

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:

if(undefined==null) // giver true

if(undefined===null) // giver false

: ) Jakob
Avatar billede _k Nybegynder
10. august 2005 - 12:01 #8
Så meget som jakwag snakker, har han vist fortjent alle point. Bare smid dem i nakken på ham, så kan det være han lukker munden ;o)
Avatar billede Slettet bruger
10. august 2005 - 12:03 #9
Ok... Tak!
== betyder ligmed og === betyder precist ligmed ikke?
Eks.:

var="hej";
if(var=="hej"){ //true
if(var==="hej"){ //false

var=0;
if(var==0){ //true
if(var===0){ //true

?!... Jeg tror ikke mit eksempel er helt rigtigt hvad er den precise forskel?
Avatar billede jakwag Nybegynder
10. august 2005 - 12:03 #10
_k > haha.. det er vist første gang jeg har fået at vide at jeg snakker for meget ;D
Avatar billede jakwag Nybegynder
10. august 2005 - 12:06 #11
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... ;)
Avatar billede Slettet bruger
10. august 2005 - 13:37 #12
Du har vist ret...
1==="1" er vist også false...
Nå, tak for hjælpen!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester