implementation JSON nuisible

Invité
Invité n'ayant pas de compte PHPfrance

22 mars 2007, 12:54

L'implémentation de JSON en javascript effectue une surcharge des variables en implémentant les méthodes parseJSON() et toJSONString().

Le problème c'est quand on boucle sur un tableau, on arrive sur un element dont la clé est "toJSONString" avec comme valeur le code source de cette methode !

exemple:

Code : Tout sélectionner

<html> <head> <script language="javascript" type="text/javascript" src="json.js"></script> <script language="javascript" type="text/javascript"> function test() { var a = ["hoho",2,false]; for(var i in a) alert("a["+i+"] = "+a[i]); } </script> <head> <body> <a href="javascript:test();">test</a> </body> </html>
Comment faire pour éviter cela? Existe-il une implémentation différente, sans surcharge, comme toJSONString(mavar) au lieu de mavar.toJSONString() ?

Merci !