kaedah .type()
jQuery: menyelam mendalam ke dalam pengesanan jenis berubah
, 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
: .type()
type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; },
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
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" };
. .type()
Menjana rentetan yang mewakili kelas dalaman objek, yang kemudiannya digunakan sebagai kunci untuk mengambil jenis yang sepadan dari toString.call(obj)
. class2type
var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3')); console.log($.type($forms)); // Output: array
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!