当前位置: 首页 > 编程笔记 >

操作JSON.stringify()方法时,如何不删除对象内部的函数?

濮阳立果
2023-03-14
本文向大家介绍操作JSON.stringify()方法时,如何不删除对象内部的函数?,包括了操作JSON.stringify()方法时,如何不删除对象内部的函数?的使用技巧和注意事项,需要的朋友参考一下

JSON.stringify()方法不仅对对象进行字符串化 ,而且还删除了在该对象内部发现的所有函数 。因此,要使该函数 不被删除, 应将其转换为字符串,然后仅应使用JSON.stringify()方法。

在以下示例中,由于该函数 未转换为字符串,因此在通过JSON.stringify()方法进行操作时将其删除,并显示其他属性,如输出所示。

示例

<html>
<body>
<p id="stringify"></p>
<script>
   var person = { name: function () {return Ram + Rahim;},
   designation:"Developer" , city: "Hyderabad" };
   var myJSON = JSON.stringify(person);
   document.getElementById("stringify").innerHTML = myJSON;
</script>
</body>
</html>

输出结果

{"designation":"Developer","city":"Hyderabad"}

 

在以下示例中,在通过JSON.stringify()方法进行操作之前,已使用to String()方法将函数 转换为字符串。因此,当通过JSON.stringify()方法进行操作时,不会删除该函数。

示例

<html>
<body>
<p id="stringify"></p>
<script>
   var obj = { name: function () {return Ram + Rahim;},
   designation:"Developer" , city: "Hyderabad" };
   obj.name = obj.name.toString();
   var myJSON = JSON.stringify(obj);
   document.getElementById("stringify").innerHTML = myJSON;
</script>
</body>
</html>

输出结果

{"name":"function () {return Ram + Rahim;}","designation":"Developer","city":"Hyderabad"}
 类似资料:
  • 我有一个数组像 现在我要移除cartItem对象中的一个产品。我试过这个方法,但是更新后它也把原来的cartitem弄得一塌糊涂。 最后,原始的cartItem对象也没有显示任何东西。 我想要的是从products数组中移除一个产品,并发送回剩余的数组。

  • 问题内容: 我正在尝试开发一个脱机HTML5应用程序,该应用程序应可在大多数现代浏览器(Chrome,Firefox,IE 9 +,Safari,Opera)中使用。由于Safari目前尚未支持IndexedDB,并且不建议使用WebSQL,因此我决定使用localStorage来存储用户生成的JavaScript对象和/ 放入或取出对象。但是,我发现这不能处理方法。这是带有简单方法的示例对象:

  • 本文向大家介绍Vue实现动态添加或者删除对象和对象数组的操作方法,包括了Vue实现动态添加或者删除对象和对象数组的操作方法的使用技巧和注意事项,需要的朋友参考一下 添加核心代码如下: 删除核心代码如下: 全部代码如下:  效果图如下: 总结 以上所述是小编给大家介绍的Vue实现动态添加或者删除对象和对象数组的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非

  • 问题内容: 当SQL数据类型为时间戳时,java.util.Date将存储为2010-09-03 15:33:22.246,在存储记录之前,如何将子秒设置为零(例如,本例中为246)。 问题答案: 这是一个主意:

  • 问题内容: 我们都知道,在迭代时从集合中删除对象的最安全的“可能也是唯一安全的”方法是,首先检索,执行循环并在需要时删除; 我想了解但不幸的是,还没有找到深入的技术解释,即如何执行此删除操作, 如果: 会抛出“技术术语” 做什么?它是否会删除对象,中断循环并重新启动循环? 我在官方文档中看到: “删除当前元素。如果尝试调用之前未调用next()的方法,则抛出该异常。 “删除当前元素”部分使我想到了

  • 本文向大家介绍mybatis postgresql 批量删除操作方法,包括了mybatis postgresql 批量删除操作方法的使用技巧和注意事项,需要的朋友参考一下 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时