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

จะแก้ไขคุณสมบัติของวัตถุที่ซ้อนกันใน JavaScript ได้อย่างไร?


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