Rumah > hujung hadapan web > tutorial js > Mengapa JavaScript Memaparkan '[Objek Objek]' Apabila Mengembalikan Objek?

Mengapa JavaScript Memaparkan '[Objek Objek]' Apabila Mengembalikan Objek?

Susan Sarandon
Lepaskan: 2024-12-16 00:08:28
asal
450 orang telah melayarinya

Why Does JavaScript Display

Apakah Maksud "[Objek Objek]"?

Apabila cuba memaparkan nilai pulangan fungsi menggunakan kotak amaran , anda mungkin menemui mesej misteri "[objek objek]". Menyelidiki kod JavaScript di sebalik senario ini mendedahkan perkara berikut:

function whichIsVisible() {
  if (!.is(':hidden')) return ;
  if (!.is(':hidden')) return ;
}
Salin selepas log masuk

Memahami Ralat

Ralat timbul kerana fungsi whichIsVisible() cuba mengembalikan a Objek jQuery, yang merupakan jenis objek JavaScript. Tanpa menyatakan jenis objek, JavaScript lalai kepada "Objek" apabila menukarnya kepada rentetan.

Membuka Prototaip Objek

Prototaip Objek menyediakan kaedah untuk memanipulasi dan menyoal siasat objek. Satu kaedah sedemikian ialah toString(), yang mengembalikan perwakilan rentetan objek. Dalam kes objek generik, toString() hanya mengembalikan "[objek Objek]".

Membezakan Antara Jenis Objek

Adalah penting untuk ambil perhatian bahawa "objek " dalam JavaScript merangkumi julat struktur data yang lebih luas melangkaui pasangan nilai kunci mudah. Ini termasuk:

  • Objek fungsi: [Fungsi objek]
  • Objek tatasusunan: [Array objek]
  • Objek RegExp: [objek RegExp]
  • Objek tarikh: [objek Tarikh]

Mengenal pasti Objek Objek

Walaupun istilah "objek" dalam JavaScript selalunya sinonim dengan "Objek objek," objek ini mempunyai fungsi pembina khusus bernama "Objek."

Contoh: Meneroka Objek Jenis

Contoh berikut menggambarkan cara jenis objek berbeza disiri dalam JavaScript:

function stringify(x) {
  console.log(Object.prototype.toString.call(x));
}

stringify({}); // "[object Object]"
stringify([]); // "[object Array]"
stringify(function() {}); // "[object Function]"
stringify(new Date()); // "[object Date]"
Salin selepas log masuk

Kesimpulan

Dalam JavaScript, "[ objek Objek]" menunjukkan objek generik. Memahami pelbagai jenis objek dan perwakilan rentetan uniknya adalah penting untuk mengendalikan nilai bersirinya dengan berkesan.

Atas ialah kandungan terperinci Mengapa JavaScript Memaparkan '[Objek Objek]' Apabila Mengembalikan Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan