Salinan kode adalah sebagai berikut:
/**
* param: o mewakili nilai yang terdeteksi
* return: kembalikan string "tidak terdefinisi", "nomor", "boolean", "string", "function", "regexp", "array", "date", "error", "objek" atau "null"
*/
function typeof (o) {
var _toString = object.prototype.toString; // Dapatkan referensi metode ToString () objek
// Sebutkan tipe data dasar dan tipe objek bawaan, dan Anda dapat melengkapi rentang tipe data deteksi array
var _type = {
"tidak terdefinisi": "tidak terdefinisi",
"Nomor": "Nomor",
"Boolean": "Boolean",
"String": "String",
"[Fungsi Objek]": "Fungsi",
"[Object RegExp]": "RegExp",
"[objek array]": "array",
"[Tanggal Objek]": "Tanggal",
"[kesalahan objek]": "Kesalahan"
}
return _type [typeof o] || _type [_tostring.call (o)] || (o? "Objek": "null"); // Deteksi dengan mengonversi nilai ke string dan kemudian mencocokkan string return berisi karakter tertentu
}
// Contoh aplikasi:
var a = math.abs;
waspada (typeof (a)); // mengembalikan string "fungsi"
Kode ini sangat sederhana, dan instruksi semuanya ada di komentar, jadi saya tidak akan berbicara banyak omong kosong di sini. Jika Anda memiliki kebutuhan yang sama, silakan merujuknya sendiri.