Avatar billede tknudsen Nybegynder
30. juli 2002 - 10:16 Der er 2 kommentarer og
1 løsning

"undefined" returværdi fra rekursiv funktion !?

Jeg har lavet følgende funktion til at finde et html objekts x-koordinat (left):

function getObjLeft(obj,left)
{
    if(obj.tagName.toLowerCase()=='body')
        return left;
    else
        getObjLeft(obj.parentElement,left+obj.offsetLeft);
}

Men den returnere undefined - hvorfor ?

Jeg har prøvet at sætte en alert() ind - og der der værdien af left god nok:

function getObjLeft(obj,left)
{
    if(obj.tagName.toLowerCase()=='body')
        {
alert(left);
        return left;
        }
    else
        getObjLeft(obj.parentElement,left+obj.offsetLeft);
}
Avatar billede Slettet bruger
30. juli 2002 - 10:26 #1
Avatar billede jakoba Nybegynder
30. juli 2002 - 10:35 #2
når else delen udføres bliver der slet ikke returneret noget.

prøv med:

function getObjLeft(obj,left)
{
    if(obj.tagName.toLowerCase()=='body')
        return left;
    else
        return getObjLeft(obj.parentElement,left+obj.offsetLeft);
}
Avatar billede tknudsen Nybegynder
30. juli 2002 - 10:42 #3
jakoba >> det funger bare...

takker...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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