Autor Zpráva
Radek9
Profil
Zdravím.
Občas se na internetu dočtu, že tento zápis:
if(proměnná instanceof Array){
  //…
}
je nespolehlivý. Co jsem ale zkoušel, tak to jede i v IE 6, jak při zápisu pomocí operátoru new (tedy new Array()), tak při zápisu pomocí JSONu ([]). Je to tedy už v dnešní době spolehlivě řešení, nebo je stále lepší se spoléhat na Array.isArray (s dodefinováním pomocí Object.prototype.toString)?
Chamurappi
Profil
Reaguji na Radka9:
S prohlížeči nikdy problém nebyl, potíž je v tom, že pole pocházející z jiných rámů není instancí Array v aktuálním rámu.
Radek9
Profil
Chamurappi:
Ale jsou instancí proměnnáRámu.Array, že? S tím nemám problém. Jde mi jen o to, aby mi to v nějakém prohlížeči nehodilo špatný výsledek (beru-li, že pracuji s jedním oknem).
Chamurappi
Profil
Reaguji na Radka9:
Ano. V jednookenním jednorámovém prostředí je zjišťování přes instanceof spolehlivé.

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: