มีสองวิธีในการแก้ไขคุณสมบัติของวัตถุที่ซ้อนกัน หนึ่งคือ วิธี 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