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

JQuery Dapatkan Jenis Variabel

Lisa Kudrow
Lepaskan: 2025-02-26 09:27:11
asal
159 orang telah melayarinya

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()

type: function( obj ) {
        return obj == null ?
            String( obj ) :
            class2type[ toString.call(obj) ] || "object";
    },
Salin selepas log masuk
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

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"
};
Salin selepas log masuk
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:

var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3'));
console.log($.type($forms)); // Output: array
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan