"Apakah maksud perkataan ini?"
P粉696605833
P粉696605833 2023-08-20 16:52:15
0
2
392
<p>Saya cuba memaparkan nilai pulangan daripada fungsi dan dalam pop timbul saya mendapat: </p> <pre class="brush:none;toolbar:false;">[objek objek] </pra> <p>Ini ialah kod JavaScript: </p> <pre class="brush:html;toolbar:false;"><script type="text/javascript"> $(fungsi () { var $utama = $('#utama'), $1 = $('#1'), $2 = $('#2'); $2.hide(); // Sembunyikan div#2 apabila halaman dimuatkan $main.click(function () { $1.toggle(); $2.toggle(); }); $('#senddvd').klik(fungsi () { makluman('hello'); var a=whichIsVisible(); alert(whichIsVisible()); }); fungsi whichIsVisible() { jika (!$1.is(':hidden')) kembalikan $1; jika (!$2.is(':hidden')) kembalikan $2; } }); </skrip> </pra> <p><code>whichIsVisible</code> ialah fungsi yang saya cuba semak. </p>
P粉696605833
P粉696605833

membalas semua(2)
P粉818317410

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!

  • Objek fungsi:
    stringify(function (){}) -> [object Function]
  • Objek susunan:
    stringify([]) -> [object Array]
  • Objek ekspresi biasa
    stringify(/x/) -> [object RegExp]
  • Objek tarikh
    stringify(new Date) -> [object Date]
  • Dan banyak lagi
  • Juga objek objek!
    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粉611456309

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!