Autor | Zpráva | ||
---|---|---|---|
SeparateSK Profil |
Dobrý deň, akurát - len tak náhodou som objavil menšiu chybu JS - na IE mi to ide OK! Ale na Mozille, Chrome... už nie
JS nevie vypísať hodnotu premennej. Mám tento kód <script> var undefined="JavaScriptova Chyba"; alert(undefined); </script> Je nejaká možnosť túto chybu odstrániť, aby keď napíšem: alert(undefined), tak to vypíše obsah premennej? :) |
||
Chamurappi Profil |
#2 · Zasláno: 13. 2. 2012, 17:57:34
Reaguji na SeparateSK:
Proč sis vybral zrovna název undefined ? To jsi šlápnul do dost kontroverzní proměnné…
|
||
SeparateSK Profil |
:D len som sa v javascripte tak špáral a našiel som túto chybu, ale na IE to ide, to je zvláštne.
Hehe to isté s <script> var NaN="Javascriptová Chyba"; alert(NaN); </script> <script> var Infinity="Javascriptova Chyba"; alert(Infinity); </script> |
||
Again Profil * |
#4 · Zasláno: 13. 2. 2012, 17:59:52
Řešení je jednoduché - nepoužívat proměnné, které plní nějakou funkci v samotném jazyce, např. názvy proměn "return" nebo "function" by také neprošly ...
|
||
SeparateSK Profil |
Ale v IE to ide ,ako je to možné?
Iba IE je taký výnimočný, že to pochopí? |
||
_es Profil |
#6 · Zasláno: 13. 2. 2012, 18:38:38
SeparateSK:
„Iba IE je taký výnimočný, že to pochopí?“ V starších prehliadačoch beží ECMAScript 3, ktorý ťa „pochopí“, no novšie už podporujú ECMAScript 5, ktorý ťa „nepochopí“. Lebo je v ňom undefined definovaná ako neprepísateľná premenná, viď aj dokumentáciu Mozilly. Najnovší IE by ťa mal tiež „nepochopiť“.
|
||
peta Profil |
#7 · Zasláno: 14. 2. 2012, 08:05:43
Kazdy programovaci jazyk ma klicova slova, ktera by nemela byt prepisovatelna. Ze to IE umi, ma lepsi parser, muze byt spis ke skode.
|
||
Časová prodleva: 12 let
|
0