มีสองวิธีในการแก้ไขคุณสมบัติของวัตถุที่ซ้อนกัน หนึ่งคือ วิธี Dot และอีกอันคือ วิธีวงเล็บ ฟังก์ชัน เหมือนกันสำหรับทั้งสองวิธี แต่ความแตกต่างเพียงอย่างเดียวคือสัญกรณ์
มาคุยกันในรายละเอียดกันเถอะ
วิธีจุด
ตัวอย่าง
ในตัวอย่างต่อไปนี้ในขั้นต้น มูลค่าของประเทศอสังหาริมทรัพย์คืออังกฤษ แต่ใช้เครื่องหมายจุด ค่าจะเปลี่ยนเป็นอินเดีย
<html> <body> <script> var person; var txt = ''; person = { "name":"Ram", "age":27, "address": { "houseno":123, "streetname":"Baker street", "country":"England" } } document.write("Before change : " + " " + person.address.country); person.address.country = "India"; document.write("</br>"); document.write("After change : " + " " + person.address.country); </script> </body> </html>
ผลลัพธ์
Before change : England After change : India
วิธีวงเล็บ
ตัวอย่าง
ในตัวอย่างต่อไปนี้ ค่าของทรัพย์สิน 'ประเทศ' เปลี่ยนจากอังกฤษเป็นอินเดียโดยใช้เครื่องหมายวงเล็บ .
<html> <body> <script> var person; var txt = ''; person = { "name":"Ram", "age":27, "address": { "houseno":123, "streetname":"Baker street", "country":"England" } } document.write("Before change : " + " " + person.address["country"]); person.address.country = "India"; document.write("</br>"); document.write("After change : " + " " + person.address["country"]); </script> </body> </html>
ผลลัพธ์
Before change : England After change : India