Rumah >hujung hadapan web >tutorial js >Mengapa Adakah `console.log` Menambah 'tidak ditentukan' dalam Chrome dan Firefox Consoles?
Output Chrome/Firefox Console.log Menambahkan Baris "undefined" yang tidak dijangka
Apabila menggunakan console.log masuk kedua-dua Firefox dan Chrome pada Windows dan Linux, baris yang tidak dapat dijelaskan yang menyatakan "tidak ditentukan" dilampirkan pada log keluaran. Kejadian ini nampaknya konsisten merentas platform, tanpa mengira sumber fungsi pengelogan (fail atau konsol JS).
Penjelasan
Jika console.log dipanggil dari dalam JS, baris "undefined" tidak sepatutnya muncul. Walau bagaimanapun, apabila console.log dilaksanakan terus daripada konsol itu sendiri, masuk akal bahawa "undefined" dicetak. Inilah sebabnya:
Konsol membenarkan pengguna menaip nama pembolehubah, seperti "tetingkap" dan menerima maklumat tentangnya. Apabila fungsi kekosongan (cth., console.log) dijalankan daripada konsol, ia juga memaparkan nilai pulangan. Dalam kes ini, memandangkan console.log tidak mengembalikan apa-apa, nilai pulangan tidak ditentukan.
Untuk menggambarkan, ujian dalam Chrome (Mac ver 23.0.1271.101) menunjukkan bahawa "undefined" muncul semasa menjalankan console.log di dalam konsol itu. Selain itu, menulis baris "var bla = "sdfdfs"" dalam konsol juga menghasilkan output "undefined".
Atas ialah kandungan terperinci Mengapa Adakah `console.log` Menambah 'tidak ditentukan' dalam Chrome dan Firefox Consoles?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!