ดังต่อไปนี้ เรากำหนดการแจงนับสัปดาห์:
คัดลอกรหัสรหัสดังต่อไปนี้:
if(ประเภทของวันธรรมดา == "ไม่ได้กำหนด"){
var วันธรรมดา = {};
วันธรรมดาวันอาทิตย์ = 0;
วันธรรมดา วันจันทร์ = 1;
วันธรรมดา วันอังคาร = 2;
วันธรรมดา วันพุธ = 3;
วันธรรมดา วันพฤหัสบดี = 4;
วันธรรมดา วันศุกร์ = 5;
วันธรรมดาวันเสาร์ = 6;
-
การทดสอบมีดังนี้:
alert(WeekDay.Monday); // -----> เอาท์พุต: 1
แน่นอนว่าเรามีวิธีที่ใช้งานง่ายกว่า การกำหนดประเภทโหนดเอกสาร DOM เป็นตัวอย่าง คำจำกัดความจะเป็นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า (ประเภทของโหนด == "ไม่ได้กำหนด"){
โหนด var = {
ELEMENT_NODE: 1,
ATTRIBUTE_NODE: 2,
TEXT_NODE: 3,
CDATA_SECTION_NODE: 4,
ENTITY_REFERENCE_NODE: 5,
ENTITY_NODE: 6,
PROCESSING_INSTRUCTION_NODE: 7,
COMMENT_NODE: 8,
เอกสาร_NODE: 9,
DOCUMENT_TYPE_NODE: 10,
DOCUMENT_FRAGEMENT_NODE: 11,
NOTATION_NODE: 12
-
-
การทดสอบมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
alert(document.nodeType == Node.DOCUMENT_NODE); // -----> เอาท์พุต: จริง
โปรดทราบว่าคำจำกัดความของโหนดข้างต้นสามารถใช้เพื่อแก้ไขความล้มเหลวของ IE เพื่อรองรับค่าคงที่ประเภทโหนด DOM (เบราว์เซอร์หลักอื่น ๆ ทั้งหมดรองรับ)
เช่นเดียวกับภาษา C-like ค่าแอตทริบิวต์ที่สอดคล้องกับการแจงนับในสองตัวอย่างข้างต้นเป็นจำนวนเต็มทั้งหมด คุณอาจจะกำลังคิดว่า มันสามารถกำหนดเป็นประเภทอื่นได้หรือไม่? เพื่อตอบคำถามนี้ เราต้องรู้หลักการดำเนินการแจงนับของเราก่อน ดังที่ได้กล่าวไว้ก่อนหน้านี้ สิ่งนี้ถูกนำไปใช้งานโดยใช้ JSON และ JSON สามารถใช้ค่าประเภทใดก็ได้! ดังนั้น การแจงนับใน JS อาจเป็นค่าประเภทใดก็ได้ ต่อไปนี้ใช้ประเภท String เป็นตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า (ประเภทของสี == "ไม่ได้กำหนด"){
สี var = {
Color1: 'สีแดง',
Color2: 'สีเขียว',
Color3: 'สีขาว',
Color4: 'สีดำ'
-
-
การทดสอบมีดังนี้:
การแจ้งเตือน (Color.Color1); // -----> เอาต์พุต: สีแดง
กำหนดการแจงนับ PersonList ด้วยประเภทที่ซับซ้อนมากขึ้นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า (ประเภทของ PersonList == "ไม่ได้กำหนด"){
var รายการบุคคล = {
จางซาน: {
รหัส: 1,
ชื่อ: 'จางซาน'
เพศ: 'ผู้ชาย'
-
ลีซี่: {
รหัส: 2,
ชื่อ: 'ลี่ซี่'
เพศ: 'ผู้หญิง'
-
จ้าวหวู่: {
รหัส: 3,
ชื่อ: 'จ้าวหวู่'
เพศ: 'ผู้ชาย'
-
-
-
ผลการทดสอบมีดังนี้: