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>
Alert(undefined); by malo vypisat "JavaScriptova Chyba" , lenže to vypisuje názov premennej ,resp. undefined.
Je nejaká možnosť túto chybu odstrániť, aby keď napíšem: alert(undefined), tak to vypíše obsah premennej? :)
Chamurappi
Profil
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>
a tiež aj s
<script>
var Infinity="Javascriptova Chyba";
alert(Infinity);
</script>
Again
Profil *
Ř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
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
Kazdy programovaci jazyk ma klicova slova, ktera by nemela byt prepisovatelna. Ze to IE umi, ma lepsi parser, muze byt spis ke skode.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0