js中switch/case分支的值可以是變數或運算式

來源:互聯網
上載者:User

標籤:val   tns   function   head   core   back   表達   for   blank   

在一些進階語言如C#中,switch分支的值只能是常量,而js中可以是變數或運算式:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>  <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>  <script type="text/javascript">    $(function(){     $(‘#btnScore‘).bind(‘click‘,function(){           var score = $(‘#txtScore‘).val();              var reg = /^[0-9]+.?[0-9]*$/           if (!reg.test(score)) {              alert(‘請輸入合法的數字!‘);              return false;           }           calcScore(score);          })    });    function calcScore(score){      switch(true){  //不能寫switch(score),因為運算式值為bool類型       case score > 90  && score <= 100:         alert(‘優‘);         break;       case score > 80 && score <= 90:         alert(‘良‘);         break;       case score > 59 && score <= 80:         alert(‘及格‘);         break;       case score > -1 && score <= 59:         alert(‘不及格‘);         break;       default:         alert(‘輸入分值範圍錯誤!‘);         break;     }   } </script></head><body>    <label for=‘txtScore‘>分值:</label><input id=‘txtScore‘ type=‘text‘>    <input id=‘btnScore‘ type=‘button‘ value=‘評分‘ /></body></html>

運行效果

js中switch/case分支的值可以是變數或運算式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.