gpt4 book ai didi

Javascript:stringify对象(包括类型函数的成员)

转载 作者:行者123 更新时间:2023-12-03 03:23:23 26 4
gpt4 key购买 nike

我正在寻找一种解决方案来跨浏览器将 Javascript 对象序列化(和反序列化)为字符串,包括恰好是函数的对象成员。典型的对象如下所示:

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

doSomething() 将仅包含局部变量(无需序列化调用上下文!)。

JSON.stringify() 将忽略“doSomething”成员,因为它是一个函数。我知道 toSource() 方法会执行我想要的操作,但它是 FF 特定的。

最佳答案

您可以使用JSON.stringify使用替换器,例如:

JSON.stringify({
color: 'red',
doSomething: function (arg) {
alert('Do someting called with ' + arg);
}
}, function(key, val) {
return (typeof val === 'function') ? '' + val : val;
});

关于Javascript:stringify对象(包括类型函数的成员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com