我正在寻找一种解决方案,可以在各个浏览器中将Javascript对象(包括其中的函数成员)序列化(和反序列化)为字符串。 一个典型的对象看起来像这样:
{
color: 'red',
doSomething: function (arg) {
alert('Do someting called with ' + arg);
}
}
doSomething()函数只包含局部变量(不需要将调用上下文序列化!)。
JSON.stringify()会忽略'doSomething'成员因为它是一个函数。我知道toSource()方法可以实现我想要的效果,但它只适用于FF浏览器。
toString()
调用将函数转换为字符串。http://jsfiddle.net/HFMaz/ 不确定跨浏览器的支持情况。 - user113716