Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah Berbilang Kes Ditakrifkan dalam Pernyataan Suis dalam JavaScript?

Bolehkah Berbilang Kes Ditakrifkan dalam Pernyataan Suis dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-10-23 22:12:30192semak imbas

Can Multiple Cases Be Defined in a Switch Statement in JavaScript?

Menggunakan Pernyataan Suis untuk Berbilang Kes dalam JavaScript

Dalam JavaScript, tidak mungkin untuk mentakrifkan berbilang kes bagi pernyataan suis mengikut cara yang diterangkan, di mana kes seperti "afshin", "saeed", dan "larry" semuanya akan mencetuskan tindakan yang sama. Walau bagaimanapun, terdapat teknik yang dikenali sebagai "kes jatuh melalui" yang boleh digunakan sebagai alternatif.

Kes Jatuh Melalui

Pernyataan suis dalam JavaScript menyokong "kes jatuh melalui," ciri yang membolehkan kod dalam kes yang dipadankan untuk meneruskan pelaksanaan sehingga penyataan putus ditemui atau penghujung penyataan suis dicapai. Dengan memanfaatkan ciri ini, adalah mungkin untuk mentakrifkan berbilang kes yang berkongsi blok pelaksanaan yang sama:

<code class="javascript">switch (varName) {
  case "afshin":
  case "saeed":
  case "larry":
    // Code that applies to all three cases
    alert("Hey");
    break;

  default:
    // Default case
    alert("Default case");
}</code>

Dalam contoh ini, apabila varName memadankan mana-mana kes yang ditentukan ("afshin", "saeed", atau " larry"), makluman "Hei" akan dipaparkan. Jika nilai varName tidak sepadan dengan mana-mana kes, kes lalai akan dilaksanakan, menghasilkan makluman "Kes lalai".

Pendekatan ini mematuhi konsep DRY (Jangan Ulangi Diri Sendiri) dengan mentakrifkan kod yang digunakan untuk berbilang kes sekali sahaja.

Atas ialah kandungan terperinci Bolehkah Berbilang Kes Ditakrifkan dalam Pernyataan Suis dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn