Rumah >hujung hadapan web >tutorial js >Mengapa JavaScript Memaparkan '[Objek Objek]' Apabila Mengembalikan Objek?
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 ; }
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:
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]"
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!