Rumah  >  Soal Jawab  >  teks badan

"Apakah maksudnya?"

<p>Saya cuba mengembalikan nilai daripada fungsi <code>alert</code> dan saya mendapat yang berikut dalam pop timbul: </p> <pre class="brush:none;toolbar:false;">[objek objek] </pra> <p>Berikut 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粉358281574P粉358281574401 hari yang lalu894

membalas semua(2)saya akan balas

  • P粉458913655

    P粉4589136552023-08-18 09:58:57

    Seperti yang dinyatakan oleh orang lain, ini ialah siri lalai bagi sesuatu objek. Tetapi mengapa ia [object Object]而不只是[object]?

    Ini kerana terdapat pelbagai jenis objek dalam Javascript!

    • Objek fungsi:
      stringify(function (){}) -> [object Function]
    • Objek susunan:
      stringify([]) -> [object Array]
    • Objek Ungkapan 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 (kapital “O”), manakala istilah “objek” (huruf kecil “o”) merujuk kepada sifat struktur objek.

    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));
    }

    balas
    0
  • P粉465287592

    P粉4652875922023-08-18 09:48:03

    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.

    balas
    0
  • Batalbalas