Javascript: преобразование объекта в строку (включая члены функции типа)

Я ищу решение для сериализации (и десериализации) объектов Javascript в строку в разных браузерах, включая элементы объекта, которые оказались функциями. Типичный объект будет выглядеть так:

{
   color: 'red',
   doSomething: function (arg) {
        alert('Do someting called with ' + arg);
   }
}

doSomething () будет содержать только локальные переменные (не нужно также сериализовать контекст вызова!).

JSON.stringify () игнорирует член doSomething, потому что это функция . Я знаю, что метод toSource () будет делать то, что я хочу, но он специфичен для FF.

21
задан hippietrail 5 May 2015 в 15:53
поделиться