Bagaimana cara memeriksa Objek di kotak peringatan? Biasanya memberi tahu Object hanya akan melempar nama noden:
alert(document);
Tapi saya ingin mendapatkan properti dan metode objek di kotak peringatan. Bagaimana saya dapat mencapai fungsi ini, jika memungkinkan? Atau ada saran lain?
Secara khusus, saya mencari solusi untuk lingkungan produksi di mana console.log dan Firebug tidak tersedia.
javascript
object
inspect
Valentina
sumber
sumber
console.log
di firefox atau chromeJSON.stringify
membantu.Jawaban:
The
for
-in
loop untuk setiap properti dalam objek atau array. Anda dapat menggunakan properti ini untuk mendapatkan nilai serta mengubahnya.Catatan: Properti pribadi tidak tersedia untuk diperiksa, kecuali Anda menggunakan "mata-mata"; pada dasarnya, Anda mengganti objek dan menulis beberapa kode yang melakukan perulangan for-in di dalam konteks objek.
Untuk di terlihat seperti:
Beberapa kode contoh:
Edit: Beberapa waktu lalu, saya menulis inspektur saya sendiri, jika Anda tertarik, saya senang berbagi.
Sunting 2: Ya, saya tetap menulis satu.
sumber
Bagaimana
alert(JSON.stringify(object))
dengan browser modern?Jika demikian
TypeError: Converting circular structure to JSON
, berikut adalah opsi lainnya: Bagaimana cara membuat serial simpul DOM ke JSON meskipun ada referensi melingkar?Dokumentasi:
JSON.stringify()
memberikan info tentang pemformatan atau prettifying output.sumber
alert(JSON.stringify(object, null, 4)
mana4
jumlah spasi yang digunakan untuk indentasi.stringify
tidak akan menunjukkan metode:JSON.stringify({f: ()=>{}}) => "{}"
. Juga, jika objek mengimplementasikantoJSON
metode Anda mendapatkan apa yang kembali metode, yang tidak berguna jika Anda ingin memeriksa objek:JSON.stringify({toJSON: () => 'nothin'}) => '"nothin"'
.Gunakan
console.dir(object)
dan plugin Firebugsumber
console.dir
fitur tersebut. Saya tidak tahu mengapa saya tidak bisa lagi melihat objek penuh di Firebug. Ini sekarang telah menyortirnya untuk saya. Terima kasih!console.log
selain kenyamanan tampilan, harapAda beberapa metode:
Dalam konteks konsol, terkadang .constructor atau .prototype mungkin berguna:
sumber
Gunakan konsol Anda:
Atau jika Anda memeriksa elemen dom html gunakan console.dir (object). Contoh:
Atau jika Anda memiliki array objek js, Anda dapat menggunakan:
Jika Anda mengeluarkan banyak console.log (objek), Anda juga dapat menulis
Ini akan membantu Anda memberi label pada objek yang ditulis ke konsol.
sumber
console
karena saya menggunakan styling stackoverflow.com/q/7505623/1480391 dan tidak kompatibelsumber
Ini adalah penipuan terang-terangan dari jawaban Christian yang luar biasa. Saya baru saja membuatnya sedikit lebih mudah dibaca:
sumber
Ini inspektur objek saya yang lebih mudah dibaca. Karena kode membutuhkan waktu lama untuk ditulis di sini, Anda dapat mengunduhnya di http://etto-aa-js.googlecode.com/svn/trunk/inspector.js
Gunakan seperti ini:
sumber