โพสต์นี้จะอธิบายเกี่ยวกับ [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