Avatar billede dansermeddhtml Nybegynder
04. maj 2001 - 14:03 Der er 3 kommentarer og
1 løsning

simpelt regular expression

hvordan kan jeg lave følgende re uden brug af eval?

eval(\'var re=/%\'+bcfield[0]+\'%/\');

(Jeg er godt klar over at der er, eller var, en regular expression kategori, men den er simpelthen død)
Avatar billede jakoba Nybegynder
04. maj 2001 - 19:23 #1
du kan bruge constructor funktionen til regular expressions:
new RegExp(\"pattern\"[, \"flags\"])

det ville med dit exempel blive:

var re = new RegExp( \'%\' +bcfield[0] +\'%\' );

mvh JakobA
Avatar billede jumper Nybegynder
04. maj 2001 - 21:39 #2
dansermeddhtml, det er dejligt at se at du gerne vil undgå brugen af eval så vidt muligt, gid der var flere som dig :)

/Thor
Avatar billede dansermeddhtml Nybegynder
06. maj 2001 - 12:02 #3
eval er da ellers rar ;) Så vidt jeg har forstået er det bare meget, meget sjældent man ikke kan komme uden om den :)
Avatar billede jumper Nybegynder
06. maj 2001 - 21:21 #4
eval er da ganske rar, men udelukkende til hvad den er beregnet til. eval er udelukkende beregnet til dynamisk at udføre kode, hvilket er en ret speciel egenskab at have i et sprog.
Alle andre sprog i hele verden har klaret sig fint uden at kunne dette, og det kan javascript skam også, især når man tænker på at eval er laaangsom ;)
eval bliver primært brugt til dynamiske objekt referencer, hvilket er 100% unødvendigt.

Nå, det var vist lidt offtopic *G* ;)

/Thor
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