Rumah >hujung hadapan web >tutorial js >JQuery Dapatkan Jenis Variabel

JQuery Dapatkan Jenis Variabel

Lisa Kudrow
Lisa Kudrowasal
2025-02-26 09:27:11157semak imbas

kaedah .type() jQuery: menyelam mendalam ke dalam pengesanan jenis berubah

jquery get variable type

JQuery menawarkan fungsi yang kuat,

, untuk menentukan jenis pembolehubah JavaScript. Tidak seperti pengendali JavaScript .type(), typeof memberikan hasil yang lebih tepat, mengenal pasti array dan nilai nol dengan betul. Pelaksanaannya memanfaatkan .type() dan toString() objek untuk pemeriksaan jenis komprehensif. class2type

mari kita periksa teras fungsi

: .type()

<code class="language-javascript">type: function( obj ) {
        return obj == null ?
            String( obj ) :
            class2type[ toString.call(obj) ] || "object";
    },</code>
Fungsi pintar menggunakan pengendali ternary. Jika input

adalah obj, ia mengembalikan perwakilan rentetan null ("null"). Jika tidak, ia merujuk kepada objek obj, jadual carian pemetaan perwakilan rentetan kelas objek ke jenisnya. Jika tiada perlawanan yang terdapat dalam class2type, ia mungkir kepada "objek". class2type

objek

ditakrifkan seperti berikut: class2type

<code class="language-javascript">var class2type = {
    "[object Array]": "array",
    "[object Boolean]": "boolean",
    "[object Date]": "date",
    "[object Function]": "function",
    "[object Number]": "number",
    "[object Object]": "object",
    "[object RegExp]": "regexp",
    "[object String]": "string"
};</code>
Objek ini adalah kunci kepada ketepatan

. .type() Menjana rentetan yang mewakili kelas dalaman objek, yang kemudiannya digunakan sebagai kunci untuk mengambil jenis yang sepadan dari toString.call(obj). class2type

inilah contoh praktikal:

<code class="language-javascript">var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3'));
console.log($.type($forms)); // Output: array</code>
Ini menunjukkan bagaimana

dengan betul mengenal pasti array JavaScript. .type()

Soalan Lazim (Soalan Lazim)

Soalan Lazim berikut menangani pertanyaan umum mengenai kaedah JQuery's

dan perbezaannya dari pengendali JavaScript's .type(). typeof

  • jQuery.type () vs JavaScript Typeof: Walaupun kedua -duanya menentukan jenis pembolehubah, mempunyai batasan, mengembalikan "objek" untuk null, tatasusunan, dan objek. JQuery's typeof menawarkan lebih banyak pengesanan jenis bernuansa, mengklasifikasikan susunan dengan tepat, null, dan pelbagai jenis objek. .type()

  • Memeriksa jenis data tertentu: Gunakan perbandingan mudah: if ($.type(variable) === "array") { ... }

  • Jenis Objek Custom: akan mengembalikan nama fungsi pembina yang digunakan untuk membuat objek tersuai. .type()

  • null dan undefined: mengembalikan "null" untuk .type() dan "undefined" untuk null. undefined

  • objek jQuery: mengembalikan "objek" untuk objek jQuery. Gunakan kaedah JQuery seperti .type() dan .is() untuk maklumat yang lebih terperinci. .has()

  • sensitiviti kes: adalah sensitif kes; Jenis dikembalikan dalam huruf kecil. .type()

  • pengendalian nan: .type() merawat NaN sebagai "nombor".

  • array vs pembezaan objek: tidak seperti typeof, .type() membezakan antara array ("array") dan objek ("objek").

  • keserasian versi jQuery: .type() boleh didapati dari jQuery 1.4.3 dan seterusnya.

  • Pengesanan Jenis Fungsi: .type() mengenal pasti fungsi dengan betul, mengembalikan "fungsi".

Penjelasan komprehensif ini menjelaskan fungsi dan kelebihan kaedah JQuery's .type() untuk pemeriksaan jenis pembolehubah yang mantap di JavaScript.

Atas ialah kandungan terperinci JQuery Dapatkan Jenis Variabel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn