Hallo,
- Du berücksichtigst keine Funktionen
- In Strings werden ' und " beide in " umgewandelt
Sonst kannst du an der Algoritmik durchaus etwas arbeiten, meine Funktion sieht z.B. so aus:
Object.toJSON = function(o) {
switch((typeof(o)).toLowerCase()) {
case 'object':
var s = '{';
var p = [];
for(i in o) {
var e = Object.toJSON(i)+': '+Object.toJSON(o[i])+'';
p.push(e);
}
s += p.join(', ');
s += '}';
return s;
case 'string':
return "'"+o.escapeSingleQuoted().replaceJSSpecialChars()+"'";
case 'number':
return o+'';
case 'boolean':
return o+'';
case 'function':
return (o+'').escapeSingleQuoted().killJSSpecialChars();
}
return false;
}
mfg, Flo
--
sh:) fo:| ch:? rl:( br:^ n4:| ie:{ mo:| va:} de:> zu:} fl:{ ss:) ls:< js:|
sh:) fo:| ch:? rl:( br:^ n4:| ie:{ mo:| va:} de:> zu:} fl:{ ss:) ls:< js:|