ล่าสุดการพัฒนาเว็บบทเรียน
×

JavaScript การอ้างอิง

ภาพรวม

JavaScript

JS เชือก JS จำนวน JS ผู้ประกอบการ JS งบ JS คณิตศาสตร์ JS วันที่ JS แถว JS บูลีน JS นิพจน์ทั่วไป JS สถานการณ์โดยรวม JS การแปลง

เบราว์เซอร์ BOM

Window Navigator Screen History Location

HTML DOM

DOM เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM เหตุการณ์ DOM รูปแบบ

HTML วัตถุ

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

วัตถุอื่น ๆ

CSSStyleDeclaration


 

JavaScriptงบสวิทช์

<JavaScript อ้างอิงงบ

ตัวอย่าง

ดำเนินการบล็อกของรหัสบนพื้นฐานของข้อมูลผู้ใช้:

var text;
var fruits = document.getElementById("myInput").value;

switch(fruits) {
    case "Banana":
        text = "Banana is good!";
        break;
    case "Orange":
        text = "I am not a fan of orange.";
        break;
    case "Apple":
        text = "How you like them apples?";
        break;
    default:
        text = "I have never heard of that fruit...";
}

ผลของข้อความที่อาจจะ:

How you like them apples?
ลองตัวเอง»

เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง


ความหมายและการใช้งาน

คำสั่งสวิทช์รันบล็อกของรหัสขึ้นอยู่กับกรณีที่แตกต่างกัน

คำสั่งสวิทช์เป็นส่วนหนึ่งของ JavaScript เป็น "Conditional" งบที่จะใช้ในการดำเนินการที่แตกต่างกันขึ้นอยู่กับเงื่อนไขที่แตกต่างกัน ใช้สวิตช์เพื่อเลือกหนึ่งในหลาย ๆ กลุ่มของรหัสที่จะดำเนินการ นี้เป็นทางออกที่สมบูรณ์แบบสำหรับยาวซ้อนกัน หาก / อื่น งบ

คำสั่งสวิทช์ประเมินการแสดงออก ค่าของนิพจน์แล้วเปรียบเทียบกับค่านิยมของแต่ละกรณีในโครงสร้าง หากมีการจับคู่บล็อกที่เกี่ยวข้องของรหัสที่จะดำเนินการ

คำสั่งสวิทช์มักจะถูกนำมาใช้ร่วมกับการแบ่งหรือคำหลักเริ่มต้น (or both) เหล่านี้มีทั้งที่เป็นตัวเลือก:

คำหลักแบ่งแบ่งออกจากสวิทช์บล็อก นี้จะหยุดการดำเนินการของการดำเนินการมากขึ้นของรหัสและ / หรือกรณีการทดสอบภายในบล็อก หากแบ่งเป็นละเว้นการป้องกันรหัสต่อไปในคำสั่งสวิทช์ที่จะดำเนินการ

คำหลักเริ่มต้นระบุรหัสบางอย่างที่จะทำงานถ้าไม่มีการแข่งขันกรณี มีเพียงสามารถเป็นคำหลักที่หนึ่งเริ่มต้นในสวิทช์ แม้ว่านี่จะเป็นตัวเลือกก็จะแนะนำให้คุณใช้มันเป็นมันจะดูแลกรณีที่ไม่คาดคิด


สนับสนุนเบราว์เซอร์

คำแถลง
switch ใช่ ใช่ ใช่ ใช่ ใช่

วากยสัมพันธ์

switch( expression ) {
    case n :
        code block
        break;
    case n :
        code block
        break;
    default:
        default code block
}

ค่าพารามิเตอร์

พารามิเตอร์ ลักษณะ
expression จำเป็นต้องใช้ ระบุการแสดงออกที่จะได้รับการประเมิน การแสดงออกได้รับการประเมินในครั้งเดียว ค่าของนิพจน์ที่ถูกเมื่อเทียบกับค่าของแต่ละป้ายในกรณีที่โครงสร้าง หากมีการจับคู่บล็อกที่เกี่ยวข้องของรหัสที่จะดำเนินการ

รายละเอียดทางเทคนิค

JavaScript เวอร์ชัน: 1.2

ตัวอย่าง

ตัวอย่างอื่น ๆ

ตัวอย่าง

ใช้จำนวนวันทำงานวันนี้ในการคำนวณชื่อวันธรรมดา (วันอาทิตย์ = 0 วันจันทร์ = 1 อังคาร = 2, ... ):

var day;
switch (new Date().getDay()) {
    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
    default:
        day = "Unknown Day";
}

ผลของวันที่จะได้รับ:

ลองตัวเอง»

ตัวอย่าง

ถ้าวันนี้เป็นวันเสาร์ค่ามิได้วันอาทิตย์ที่เขียนข้อความเริ่มต้น:

var text;
switch (new Date().getDay()) {
    case 6:
        text = "Today is Saturday";
        break;
    case 0:
        text = "Today is Sunday";
        break;
    default:
        text = "Looking forward to the Weekend";
}

ผลของข้อความที่จะได้รับ:

ลองตัวเอง»

ตัวอย่าง

บางครั้งคุณจะต้องการกรณีที่แตกต่างในการใช้รหัสเดียวกันหรือตกผ่านไปเริ่มต้นที่พบบ่อย

โปรดสังเกตว่าในตัวอย่างนี้กรณีส่วนใหญ่มีการป้องกันรหัสเดียวกันและว่ากรณีเริ่มต้นไม่จำเป็นต้องเป็นกรณีสุดท้ายในสวิทช์บล็อก ( แต่ถ้าเริ่มต้นไม่ได้เป็นกรณีสุดท้ายในสวิทช์บล็อกอย่าลืมที่จะจบมัน กับช่วงเวลาพัก)

var text;
switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
}
ลองตัวเอง»

ตัวอย่าง

การใช้คำสั่งสวิทช์ในการดำเนินการบล็อกของรหัสตามที่ผู้ใช้ป้อนจากกล่องพรอมต์:

var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
    case "Martini":
        text = "Excellent choice! Martini is good for your soul.";
        break;
    case "Daiquiri":
        text = "Daiquiri is my favorite too!";
        break;
    case "Cosmopolitan":
        text = "Really? Are you sure the Cosmopolitan is your favorite?";
        break;
    default:
        text = "I have never heard of that one..";
}
ลองตัวเอง»

หน้าเว็บที่เกี่ยวข้อง

กวดวิชา JavaScript: JavaScript ถ้า ... งบอื่น ๆ

กวดวิชา JavaScript: งบเปลี่ยน JavaScript

JavaScript อ้างอิง: JavaScript หาก / งบอื่น

อ้างอิง JavaScript: JavaScript งบแบ่ง


<JavaScript อ้างอิงงบ