Avatar billede jesper-moeller Nybegynder
19. juni 2006 - 19:24 Der er 8 kommentarer og
1 løsning

hent 2 værdier i en funktion

Hvis jeg vil hente en værdi fra en funktion til en anden kan jeg gøre sådan her ... Rigtigt ??

function oneNumber() {
var xNumber = 5+5;
return xNumber;
}

function numberOne() {
var xNumber = oneNumber();
zNumber = xNumber+5;
}



Men hvis jeg vil hente 2 forskellige værdier fra den funktion til den anden gør jeg så noget i denne stil ????

function toNumbers() {
var xNumber = 5+5;
var yNumber = 2+3;
return xNumber;
return yNumber;
}

function numberOne() {
var xNumber = toNumbers();
var yNumber = toNumbers();
zNumber = xNumber+yNumber;
}
Avatar billede morhan Novice
19. juni 2006 - 19:33 #1
Du kan lægge værdierne i et array og returnere dette

function toNumbers() {
    var xNumber = 5+5;
    var yNumber = 2+3;
    return [xNumber, yNumber];
}

function numberOne() {
    var numbers = toNumbers();
    var xNumber = numbers[0];
    var yNumber = numbers[1];
    zNumber = xNumber+yNumber;
}
Avatar billede jesper-moeller Nybegynder
19. juni 2006 - 19:56 #2
Takker :-)

Svar lig et smid
Avatar billede jesper-moeller Nybegynder
19. juni 2006 - 19:58 #3
Men skal lige høre om man også kan det jeg gjore ??
Avatar billede thrytter Nybegynder
19. juni 2006 - 21:16 #4
Kan også returnere data i et object som

function toNumbers()
            {
                var oNumbers = new Object();
               
                oNumbers.xNumber = 5+5;
                oNumbers.yNumber = 2+3;
                               
                return oNumbers;
            }   

            function numberOne()
            {
                var oNumbers = toNumbers();
               
                var xNumber = oNumbers.xNumber;
                var yNumber = oNumbers.yNumber;
               
                zNumber = xNumber+yNumber;           
            }       

Der er sådan set ikke noget galt i din kode, men "return yNumber;" bliver aldrig udført. Som test kan du indlægge en alert("Test") mellem de 2 return linier.
Avatar billede jesper-moeller Nybegynder
19. juni 2006 - 21:40 #5
Takker...*S*
Avatar billede mclemens Nybegynder
19. juni 2006 - 21:41 #6
... eller

function toNumbers(tn) {

if(tn=="x"){
    var xNumber = 5+5;
    return xNumber;
}else{
    var yNumber = 2+3;
    return yNumber;
}

}

function numberOne() {
    var xNumber = toNumbers("x");
    var yNumber = toNumbers("y");
    zNumber = xNumber+yNumber;
alert(zNumber);
}

- dog er det bedre at nøjes med et kald som thrytter gør
Avatar billede jesper-moeller Nybegynder
19. juni 2006 - 21:46 #7
Takker mange gange

Smid venligst svar
Avatar billede thrytter Nybegynder
19. juni 2006 - 21:52 #8
Så gerne

Object måden er også god til modtagelse af returparametre ved showModalDialog - som dog kun virker i IE.
Avatar billede mclemens Nybegynder
19. juni 2006 - 21:58 #9
Object måden er uhyre vigtig og god til mange ting ... jeg har læst Olebole's artikel den anbefales - http://www.eksperten.dk/artikler/227 - jeg anede ikke spor om objecter før, men de er nu nogle kraftige fætre :o) (brugte dem selv først for alvor i spm/715114 )
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