Avatar billede huutt Nybegynder
16. september 2009 - 17:00 Der er 5 kommentarer og
1 løsning

Javascript problemer.

er det muligt at lave noget i stil af nedstående

var obj = new Object();
var i = 1;

obj.eval(i+"test") = "hej";

!alert(obj.1test);

med venlig hilsen
Huutt.
Avatar billede jensgram Nybegynder
16. september 2009 - 18:22 #1
Du kan under ingen omstændigheder have en attribut startende med "1".

Når det så er sagt:

var obj = new Object();
var i = 1;

obj['test' + i] = 'hej'; // Vi undlader lige eval() ... fordi vi kan

!alert(obj.test1);


Utestet.
Avatar billede jensgram Nybegynder
16. september 2009 - 18:23 #2
- !alert(obj.test1);
+ alert(obj.test1);
Avatar billede olebole Juniormester
16. september 2009 - 21:40 #3
<ole>

Man kan faktisk godt bruge tal som property navne. Det kræver dog array notation ... ikke dot notation  =)

/mvh
</bole>
Avatar billede jensgram Nybegynder
17. september 2009 - 08:20 #4
olebole > Ah, jeg hader, når jeg insisterer på noget ukorrekt :)
Avatar billede olebole Juniormester
18. september 2009 - 23:31 #5
Tjaahhh ... sådan har vi det så forskelligt. Jeg hader, når jeg insisterer på noget ukorrekt  :D
Avatar billede huutt Nybegynder
14. februar 2011 - 20:39 #6
lukker
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

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