Avatar billede thb Nybegynder
14. juni 2001 - 23:18 Der er 8 kommentarer og
1 løsning

Eval

Er der nogle der kan fortælle mig hvordan man bruger JavaScript functionen Eval i JBScript??
Avatar billede tdaugaard Nybegynder
14. juni 2001 - 23:36 #1
JBScript ?
Eval() fungere ikke 100% i VBScript, men det gør Execute()

Execute(\"minvar=10\")

f.eks.
Avatar billede mesterlars Nybegynder
14. juni 2001 - 23:36 #2
Hvis du mener VBScript er her et eksempel jeg lige fandt på.... ved egentlig ikke om man kan undvære eval i det..

dim testVar, testVar2

testVar = \"stormave\"
testVar2 = \"stormave\"

If Eval(testVar = testVar2) then
  response.write \"de to variabler er ens\"
Else
  response.write \"de to variabler er ikke ens\"\'
End if
Avatar billede tdaugaard Nybegynder
14. juni 2001 - 23:42 #3
mesterlars:> der behøves ikke Eval() i det eksempel og faktisk er den ikke engang brugt rigtigt...
Avatar billede mesterlars Nybegynder
14. juni 2001 - 23:45 #4
tdaugaard < synes heller ikke det eksempel jeg fik lavet er særlig godt..

Men der er da en forskel på Eval og Execute .. ved bare ikke hvordan Eval fungerer i JavaScript..
Avatar billede tdaugaard Nybegynder
14. juni 2001 - 23:48 #5
mesterlars:> *S*

I VBScript prøvede jeg i forbindelse med et andet spm. både Eval() og Execute() og fandt ud af at Eval() ikke funker helt som Execute()..

mitindex = 2
Execute(\"index\" & mitindex & \"=15\") \' lav en variable med navnet \"index2\"

response.write index2 \' giver 15

hvis du gør det med Eval() funker det ikke ... har jeg erfaret.
Avatar billede mesterlars Nybegynder
14. juni 2001 - 23:53 #6
Så vidt jeg ved bruges execute hvis der skal tildeles en værdi til en variabel, netop som dit udmærkede eksempel gør..(ja det er et godt eksempel)

Eval bruges hvis der skal ske en sammenligning oge returneres en boolean.
Avatar billede mesterlars Nybegynder
15. juni 2001 - 00:09 #7
Jeg har fundet dette eksempel på Eval, der er noget bedre end det forrige ... hvor man også gerne skulle kunne se forskellen på Eval og Execute...

Men så må jeg jo igen rette mig selv fra før, da Eval her returnerer et resultat og ikke en boolean

<%
Dim strExpression, iResult
strExpression = \"4 + 5 * 9\"

iResult = Eval(strExpression)
response.write iResult
%>
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 00:20 #8
Eval bruges ofte hvis man skal udføre et regnestykke med strenge mens execute bruges hvis der skal udføres decideret kode:

Dokumentation findes her:

eval
http://msdn.microsoft.com/scripting/vbscript/doc/vsfctEval.htm

Execute
http://msdn.microsoft.com/scripting/vbscript/doc/vsstmExecute.htm
Avatar billede netsrac Praktikant
15. juni 2001 - 00:38 #9
Execute metoden er vel ligesom eval metoden i PHP
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
Kurser inden for grundlæggende programmering

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