Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีที่จะไม่ลบฟังก์ชันภายในวัตถุเมื่อดำเนินการเมธอด 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() เมธอด ฟังก์ชัน ถูกแปลงเป็นสตริงโดยใช้ เป็น สตริง() กระบวนการ. ดังนั้นฟังก์ชันจะไม่ถูกลบเมื่อดำเนินการโดย 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"}