[object Object] หมายถึงอะไรใน JavaScript

Object Object Hmay Thung Xari Ni Javascript



นักพัฒนาอาจเคยพบกับ “ [วัตถุ, วัตถุ] ” ผลลัพธ์ขณะทำงานกับวัตถุใน JavaScript เป็นการแสดงสตริงเริ่มต้นของวัตถุใน JavaScript โดยปกติจะใช้เพื่อระบุว่าวัตถุกำลังถูกใช้ในบริบทที่คาดว่าสตริง เช่น เมธอด alert() สิ่งนี้อาจดูเหมือนไม่เกี่ยวข้อง แต่ก็ไม่จำเป็นต้องเป็นข้อผิดพลาดเสมอไป

โพสต์นี้จะอธิบายเกี่ยวกับ [object, Object] ใน JavaScript

[object Object] หมายถึงอะไรใน JavaScript?

ในจาวาสคริปต์ “ [วัตถุวัตถุ] ” คือการแสดงสตริงเริ่มต้นของวัตถุ เมื่อคุณพยายามแสดงวัตถุในบริบทสตริง เบราว์เซอร์จะเรียก toString() โดยอัตโนมัติและแสดง '[object Object]' แทนเนื้อหาของวัตถุ







มีสองสถานการณ์ที่พบเอาต์พุตดังกล่าว:



สถานการณ์ที่ 1: แสดงวัตถุโดยใช้เมธอด “alert()”

หากคุณพยายามพิมพ์วัตถุในรูปแบบ “ เตือน() ” วิธีการส่งออก '[object Object]' เนื่องจากเมธอด alert() แสดงรูปแบบสตริง



ตัวอย่าง

สร้างวัตถุชื่อ “ คัดค้าน ”:





คอสต์ คัดค้าน = {

ชื่อ : 'สตีเว่น' ,

อายุ : 18 ,

มาตรฐาน : 9

} ;

โทรหา “ เตือน() ” วิธีการแสดงคุณสมบัติของวัตถุ:

เตือน ( คัดค้าน ) ;

เอาต์พุตแสดง '[object Object]' ใน alert() วิธีการ:



ในการแก้ไขปัญหานี้ให้ใช้ ' JSON.stringify() ” วิธีที่เปลี่ยนวัตถุเป็นสตริงที่จะแสดงในเมธอด alert() :

เตือน ( เจสัน เข้มงวด ( คัดค้าน ) ) ;

สถานการณ์ที่ 2: เรียกเมธอด “toString()” บนวัตถุ

หากคุณสามารถลองพิมพ์วัตถุโดยแปลงเป็นสตริงโดยใช้ ' toString() ” วิธีการพิมพ์ '[วัตถุ Object]':

คอนโซล บันทึก ( คัดค้าน toString ( ) ) ;

เอาต์พุต

ในการแก้ไขปัญหานี้ เพียงเรียกวัตถุเข้าสู่เมธอด log():

คอนโซล บันทึก ( คัดค้าน ) ;

มันจะพิมพ์วัตถุทั้งหมดบนคอนโซล:

นั่นคือทั้งหมดที่เกี่ยวกับ [object Object] ใน JavaScript

บทสรุป

[วัตถุวัตถุ] ” คือการแสดงสตริงเริ่มต้นของวัตถุ หากต้องการพิมพ์เนื้อหาของวัตถุ ให้ใช้ปุ่ม “ JSON.stringify() ” วิธีการแทน “ เตือน() ' วิธี. ขั้นแรกจะแปลงอ็อบเจกต์ให้เป็นสตริง จากนั้นจึงแสดงบนข้อความ alert() หากคุณต้องการแสดงเนื้อหาของวัตถุบนคอนโซล ให้ใช้ปุ่ม “ คอนโซล.ล็อก (obj) ” แทนที่จะเป็น “ console.log(obj.toString()) ' วิธี. โพสต์นี้อธิบายความหมายของ [วัตถุ, วัตถุ] ใน JavaScript