如果是以下代碼:
1 <script> 2 var t_keleyi_com = 65; 3 switch (t_keleyi_com) { 4 case '65': 5 alert("字符串65。keleyi.com"); 6 break; 7 } 8 </script>
你會發現沒有彈出對話框,alert沒有執行。
原因:
這里需要明確的是,switch在判斷的時候使用的是全等號“===”,全等號在比較的時候首先看數據類型是不是一樣的,而在這里,t_keleyi_com是Number類型,而'65'是String。
下面的代碼則對話框會彈出:
1 <script> 2 var t_keleyi_com = 65; 3 switch (t_keleyi_com) { 4 case 65: 5 alert("數字65。keleyi.com"); 6 break; 7 } 8 </script>