Я ищу решение для сериализации (и десериализации) объектов Javascript в строку в разных браузерах, включая элементы объекта, которые оказались функциями. Типичный объект будет выглядеть так:
{
color: 'red',
doSomething: function (arg) {
alert('Do someting called with ' + arg);
}
}
doSomething () будет содержать только локальные переменные (не нужно также сериализовать контекст вызова!).
JSON.stringify () игнорирует член doSomething, потому что это функция . Я знаю, что метод toSource () будет делать то, что я хочу, но он специфичен для FF.