我正在寻找一种解决方案,将Javascript对象序列化(和反序列化)到跨浏览器的字符串,包括碰巧是函数的对象的成员.典型的对象如下所示:
{
color: 'red',
doSomething: function (arg) {
alert('Do someting called with ' + arg);
}
}
Run Code Online (Sandbox Code Playgroud)
doSomething()只包含局部变量(不需要序列化调用上下文!).
JSON.stringify()将忽略'doSomething'成员,因为它是一个函数.我知道toSource()方法会做我想要的,但它是FF特定的.