Avatar billede mercutio Nybegynder
03. marts 2002 - 15:27 Der er 5 kommentarer og
1 løsning

Hvad betyder eval()

Hvad betyder eval()
hvorfor står det næsten på alle sider eksempelvis her.
%>
        if( eval("typeof(menu<%=testRS("parent")%>)") == "undefined" )
        {
            eval("menu<%=testRS("parent")%> = new Array()");
        }
        eval("menu<%=testRS("parent")%>[]");
        <%
Avatar billede cms Nybegynder
03. marts 2002 - 15:30 #1
eval er blot en dynamisk måde at afvikle javascript på.
Hvis du fx har 3 forme, der hedder hhv. form1, form2 og form3 og vil submitte alle 3 kan du gøre sådanher:

for(var i=1;i<=3;i++){
eval(" document.form"+i+".submit(); ");
}

Den afvikler altså blot den kode som den tager som parameter.
Du kan også bruge resultatet af eval()-funktionen:

tekst = eval("document.form"+i+".edit1.value");
alert(tekst)

</cms>
Avatar billede jakoba Nybegynder
03. marts 2002 - 21:45 #2
'eval' er forkortet fra 'evaluate'.
Den streng af javascript kode der gives som parameter bliver udført (fortolket).

mvh JakobA
Avatar billede jakoba Nybegynder
04. marts 2002 - 05:22 #3
overså anden del af spm.
Grunden til det står på mange sider er at folk koder elendigt. Det er næsten aldrig nødvendigt at bruge eval.

dit eksempel ville såvidt jeg kan se virke helt på samme måde hvis der istedet stod:

      if( typeof(menu<%=testRS("parent")%>) == "undefined" )
        {
          "menu<%=testRS("parent")%> = new Array();
        }
        menu<%=testRS("parent")%>[];
Avatar billede olebole Juniormester
05. marts 2002 - 00:56 #4
<ole>
cms >> ikke så heldigt valgt eksempel, da eval() er en langsom metode og derfor i videst muligt omfang bør udgås. Det her er langt bedre:
  document.forms["form"+i].submit();
Det, du viste, er netop sådan, man bør undgå at gøre  ;o)
/mvh
</bole>
Avatar billede olebole Juniormester
05. marts 2002 - 00:59 #5
Hehe .... og jeg overså til gengæld jakoba's seneste kommentar  =o)
Jeg kan - som det vel allerede fremgår - ikke være mere enig!  ;o)
/mvh
Avatar billede mercutio Nybegynder
05. marts 2002 - 02:29 #6
hvornår er det så godt at bruge eval()?
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