Kita perlu melihat metode / bidang apa yang dimiliki objek dalam Javascript.
php
javascript
eddy147
sumber
sumber
debug
div): james.padolsey.com/javascript/prettyprint-for- javascriptJawaban:
Seperti yang dikatakan orang lain, Anda dapat menggunakan Firebug, dan itu tidak akan membuat Anda khawatir tentang Firefox. Chrome & Safari keduanya memiliki konsol pengembang bawaan yang memiliki antarmuka yang hampir sama dengan konsol Firebug, jadi kode Anda harus portabel di seluruh peramban itu. Untuk browser lain, ada Firebug Lite .
Jika Firebug bukan pilihan bagi Anda, cobalah skrip sederhana ini:
Saya akan merekomendasikan untuk tidak memperingatkan setiap properti individu: beberapa objek memiliki BANYAK properti dan Anda akan berada di sana sepanjang hari mengklik "OK", "OK", "OK", "O ... sialan itu adalah properti saya mencari".
sumber
Jika Anda menggunakan firefox maka konsol plug-in firebug adalah cara terbaik untuk memeriksa objek
Atau Anda dapat mengulang-ulang properti (termasuk metode) seperti ini:
sumber
Banyak browser modern mendukung sintaks berikut:
sumber
console.
opsi, ini hanya menampilkan konten variabel, itu tidak memberi label variabel, jadi jika Anda membuang banyak variabel, Anda harus memberi label secara manual masing-masing. :-(Tidak dapat dinyatakan cukup bahwa Anda dapat menggunakan console.debug (objek) untuk ini. Teknik ini akan menghemat ratusan jam setahun jika Anda melakukan ini sebagai mata pencaharian: hlm
sumber
console.debug({object})
. Jika Anda membutuhkan beberapa:console.debug({object1, object2})
.Untuk menjawab pertanyaan dari konteks judul pertanyaan ini, berikut adalah fungsi yang melakukan sesuatu yang mirip dengan PHP var_dump. Itu hanya membuang satu variabel per panggilan, tetapi itu menunjukkan tipe data serta nilai dan iterates melalui array dan objek [bahkan jika mereka Array Objek dan sebaliknya]. Saya yakin ini bisa diperbaiki. Saya lebih dari seorang pria PHP.
sumber
console.dir (ke bagian bawah halaman yang ditautkan) di firebug atau google-chrome web-inspector akan menampilkan daftar interaktif dari properti objek.
Lihat juga jawaban Stack-O ini
sumber
Anda ingin melihat seluruh objek (semua level objek dan variabel di dalamnya) dalam bentuk JSON. JSON adalah singkatan dari JavaScript Object Notation, dan mencetak string JSON dari objek Anda adalah setara dengan
var_dump
(untuk mendapatkan representasi string dari objek JavaScript). Untungnya, JSON sangat mudah digunakan dalam kode, dan format data JSON juga cukup mudah dibaca oleh manusia.Contoh:
sumber
Jika Anda menggunakan Firebug, Anda bisa menggunakan console.log untuk mengeluarkan objek dan mendapatkan item yang hyperlink dan mudah dieksplor di konsol.
sumber
Sedikit perbaikan pada fungsi nick untuk mereka yang tidak tahu tipe variabel yang masuk:
sumber
Saya meningkatkan jawaban nick, sehingga secara berulang loop melalui objek:
sumber
Ini harus bekerja dengan benar di Google Chrome dan Mozilla Firefox (jika Anda menjalankan dengan versi firefox lama, jadi Anda harus menginstal plugin Firebug)
Di Internet Explorer 8 atau lebih tinggi Anda harus melakukan hal berikut:
Untuk informasi lebih lanjut, Anda dapat mengunjungi URL ini: https://developer.chrome.com/devtools/docs/console-api
sumber
Anda cukup menggunakan paket NPM var_dump
Pemakaian:
Ini akan mencetak:
Tautan: https://www.npmjs.com/package/@smartankur4u/vardump
Terima kasih nanti!
sumber
Jika Anda mencari fungsi PHP yang dikonversi dalam JS, ada situs kecil ini: http://phpjs.org . Di sana Anda bisa mendapatkan sebagian besar fungsi PHP andal ditulis dalam JS. untuk var_dump coba: http://phpjs.org/functions/var_dump/ (pastikan untuk memeriksa komentar teratas, ini tergantung pada "echo", yang juga dapat diunduh dari situs yang sama)
sumber
Saya menggunakan jawaban pertama, tetapi saya merasa ada rekursi yang hilang.
Hasilnya adalah ini:
sumber
Berdasarkan fungsi sebelumnya yang ditemukan di posting ini. Menambahkan mode rekursif dan indentasi.
Contoh
Hasil
sumber
Berikut ini adalah setara var_dump / print_r favorit saya di Javascript ke PHP
var_dump
.sumber
Terlambat dalam permainan, tetapi inilah fungsi yang sangat praktis yang super mudah digunakan, memungkinkan Anda untuk meloloskan sebanyak mungkin argumen dari jenis apa pun, dan akan menampilkan konten objek di jendela konsol browser seolah-olah Anda disebut konsol. log dari JavaScript - tetapi dari PHP
Catatan, Anda dapat menggunakan tag juga dengan melewati 'TAG-YourTag' dan itu akan diterapkan hingga tag lain dibaca, misalnya, 'TAG-YourNextTag'
CATATAN: func_num_args () dan func_num_args () adalah fungsi php untuk membaca sejumlah input arg yang dinamis, dan memungkinkan fungsi ini memiliki banyak permintaan console.log tak terhingga dari satu panggilan fungsi
sumber