Autor | Zpráva | ||
---|---|---|---|
mandark Profil |
#1 · Zasláno: 12. 11. 2007, 17:58:28
Zkuste schválně tohle v Opeře, v Msie a ve FF... V Opeře mi vyskočí jen dva alerty. Opera se pravděpodovně snaží string převést na číselný index a přeteče... Zvláštní taky je, že alert(x['8387287684']) a alert (x['4833921211']) fungují...
<script> var x=new Object() x['1414119291']=1 x['8387287684']=1 x['4165639206']=1 x['4833921211']=1 for (c in x) alert (c) </script> |
||
Joker Profil |
#2 · Zasláno: 12. 11. 2007, 18:31:24
Zjevně se to zkonvertuje na číslo a ta dvě jsou mimo rozsah. Maximální, které ještě projde, je 4772185883
|
||
mandark Profil |
#3 · Zasláno: 12. 11. 2007, 19:26:33
Zjevně se to zkonvertuje na číslo
a je to tak dobře nebo ne? :) |
||
peta Profil |
#4 · Zasláno: 12. 11. 2007, 19:42:28 · Upravil/a: peta
mandark
Joker Zjevně se to zkonvertuje na číslo Samozrejme. Jmeno objektu nesmi zacinat cislem. To prece rika jasne definice, protoze: x.jmeno = x['jmeno']; '123' == 123 Myslim si, ze tento zapis ti fungovat nebude: x.123 ale x['123'] x[123] bude davat vzdy stejny vysledek navic, x ti zrejme prekonvertuje na array. |
||
los Profil * |
#5 · Zasláno: 12. 11. 2007, 20:15:23
>> Zjevně se to zkonvertuje na číslo
> a je to tak dobře nebo ne? :) Nie je to tak dobre. |
||
mandark Profil |
#6 · Zasláno: 12. 11. 2007, 20:33:45
díky za odpovědi...
překvapila mě jen rozdílná implementace / fungování mezi prohlížeči.. |
||
Časová prodleva: 16 let
|
0