มีคนเคยพูดว่าโปรแกรมที่ดีจริงๆไม่มีถ้า .. else แน่นอนสวิตช์ไม่ดีเท่า .. else ห้ามใช้สวิตช์ในข้อกำหนด JS
วัตถุคำสั่งแก้ปัญหานี้ได้อย่างสมบูรณ์แบบ
อ้างถึงบล็อกต่างประเทศ:
JavaScript มีคำสั่งการควบคุมที่ดีซึ่งมักจะถูกห่อหุ้มด้วยการจัดฟันแบบหยิก แต่มีข้อยกเว้น: สวิตช์…คำสั่งเคส สิ่งแปลก ๆ เกี่ยวกับสวิตช์ ... กรณีคือคุณต้องเพิ่มการแบ่งคำหลักในตอนท้ายของแต่ละกรณีเพื่อป้องกันไม่ให้การควบคุมกระบวนการเดินทางผ่านไปยังคำสั่งกรณีถัดไป การเดินทางข้ามเวลาหมายถึงวิธีการอนุญาตให้ดำเนินการหลายกรณี เมื่อไม่พบการหยุดพักที่คาดไว้การควบคุมจะถูกส่งไปยังกรณีถัดไปโดยอัตโนมัติ อย่างไรก็ตามเช่นเดียวกับเครื่องหมายอัฒภาคและการจัดฟันแบบหยิกคุณอาจลืมเขียนช่วงพักโดยไม่ตั้งใจ เมื่อสิ่งนี้เกิดขึ้นการตรวจสอบข้อผิดพลาดในภายหลังนั้นเจ็บปวดมากขึ้นเนื่องจากคำสั่งนั้นถูกต้อง ดังนั้นจึงเป็นนิสัยที่ดีในการเขียนเคส…แบ่งเป็นคู่
เรามักจะบอกว่า JavaScript มีตัวอักษรที่สง่างามและฟังก์ชั่นระดับบนสุดซึ่งทำให้การสืบค้นวิธีการเฉพาะนั้นง่ายมาก วัตถุที่สร้างขึ้นสำหรับการสืบค้นเมธอดเราเรียกมันว่าวัตถุที่ใช้งานอยู่หรือวัตถุคำสั่งซึ่งใช้ในรูปแบบการออกแบบซอฟต์แวร์จำนวนมากรวมถึงรูปแบบคำสั่งที่ทรงพลังและมีประโยชน์
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
// วิธีการสลับ
ฟังก์ชั่น testswitch (ชื่อ) {
สลับ (ชื่อ) {
กรณี '1':
กลับ 'แฮ็ค';
หยุดพัก;
กรณี '2':
กลับ 'Slash';
หยุดพัก;
กรณี '3':
กลับ 'เรียกใช้';
หยุดพัก;
ค่าเริ่มต้น:
กลับเท็จ;
หยุดพัก;
-
-
// ใช้วัตถุคำสั่ง
ฟังก์ชั่น testfn (ชื่อ) {
ชื่อ var = {
'1': function () {
กลับ 'แฮ็ค';
-
'2': function () {
กลับ 'Slash';
-
'3': function () {
กลับ 'เรียกใช้';
-
-
if (typeof names [name]! == 'function') {
กลับเท็จ;
-
ส่งคืนชื่อ [ชื่อ] ();
-
// ผลการทดสอบ
var result1 = testswitch ('1');
var result2 = testfn ('2');
console.info (ผลลัพธ์ 1, result2);