Rumah > Soal Jawab > teks badan
P粉8183174102023-08-21 12:37:52
Seperti yang dinyatakan oleh orang lain, ini ialah siri lalai objek. Tetapi mengapa ia [object Object]
而不仅仅是[object]
?
Itu kerana terdapat pelbagai jenis objek dalam Javascript!
stringify(function (){})
-> [object Function]
stringify([])
-> [object Array]
stringify(/x/)
-> [object RegExp]
stringify(new Date)
-> [object Date]
stringify({})
-> [object Object]
Ini kerana pembina dipanggil Object
(huruf besar “O”), dan istilah “objek” (huruf kecil “o”) merujuk kepada sifat struktur sesuatu.
Biasanya, apabila anda bercakap tentang "objek" dalam Javascript, anda sebenarnya bermaksud "objek objek", bukan jenis lain.
di mana stringify
sepatutnya seperti ini:
function stringify (x) { console.log(Object.prototype.toString.call(x)); }
P粉6114563092023-08-21 11:12:52
Hasil lalai untuk menukar objek kepada rentetan ialah "[object Object]"
.
Memandangkan anda berurusan dengan objek jQuery, anda mungkin mahu melakukan perkara berikut
alert(whichIsVisible()[0].id);
Untuk mencetak ID elemen.
Seperti yang dinyatakan dalam ulasan, anda harus menggunakan alat yang disertakan dalam penyemak imbas seperti Firefox atau Chrome untuk memeriksa objek dan bukannya menggunakan alert
,方法是执行console.log(whichIsVisible())
.
P.S.: ID tidak seharusnya bermula dengan nombor.