par
Invité » 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 !
L'implémentation de [url=http://www.json.org/js.html]JSON en javascript[/url] effectue une surcharge des variables en implémentant les méthodes [color=blue]parseJSON()[/color] et [color=blue]toJSONString()[/color].
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]<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>[/code]
Comment faire pour éviter cela? Existe-il une implémentation différente, sans surcharge, comme toJSONString(mavar) au lieu de mavar.toJSONString() ?
Merci !