การคัดลอกรหัสมีดังนี้:
-
* param: o หมายถึงค่าที่ตรวจพบ
* return: ส่งคืนสตริง "undefined", "number", "boolean", "String", "function", "regexp", "Array", "Date", "Error", "Object" หรือ "Null"
-
ฟังก์ชัน typeof (o) {
var _ToString = object.prototype.toString; // รับการอ้างอิงวิธีการของวัตถุ () ของวัตถุ
// แสดงรายการประเภทข้อมูลพื้นฐานและประเภทวัตถุในตัวและคุณสามารถเสริมประเภทข้อมูลการตรวจจับของอาร์เรย์เพิ่มเติม
var _type = {
"ไม่ได้กำหนด": "ไม่ได้กำหนด"
"หมายเลข": "หมายเลข",
"บูลีน": "บูลีน",
"สตริง": "สตริง",
"[ฟังก์ชั่นวัตถุ]": "ฟังก์ชั่น",
"[Object regexp]": "regexp"
"[อาร์เรย์วัตถุ]": "อาร์เรย์",
"[วันที่วัตถุ]": "วันที่",
"[ข้อผิดพลาดของวัตถุ]": "ข้อผิดพลาด"
-
กลับ _type [typeof o] || _Type [_ToString.CALL (O)] || (o? "วัตถุ": "null"); // การตรวจจับโดยการแปลงค่าเป็นสตริงจากนั้นจับคู่สตริงส่งคืนมีอักขระเฉพาะ
-
// แอปพลิเคชันตัวอย่าง:
var a = math.abs;
การแจ้งเตือน (typeof (a)); // ส่งคืนสตริง "ฟังก์ชัน"
รหัสนั้นง่ายมากและคำแนะนำทั้งหมดอยู่ในความคิดเห็นดังนั้นฉันจะไม่พูดเรื่องไร้สาระมากที่นี่ หากคุณมีความต้องการเดียวกันโปรดดูด้วยตัวคุณเอง