首先,括號中的A,B,C,是用逗號隔開的三個表達式A、B、C,這個整體叫做逗號表達式。
何為逗號表達式 ?參見百科 /view/2393109.htm
直接點說,逗號表達式最後的值,是由表達式的最後壹個表達式(這裏是表達式C)決定的。但是,並不是像前面仁兄所說的不執行前面的,而是會壹個壹個執行(先A,然後B,最後C)。
如果把這個逗號表達式分開來寫,應該是下面這樣:
A;
B;
switch(C) {
}
下面寫壹個很簡單的例子來說明這個問題:
<script>
var a, b, c;
switch(a=2, b=3, c=a+b){
case 2:alert(2);break;
case 3:alert(3);break;
case 5:alert(5);break;
default:alert('none');
}
</script>
上面的結果,是5 。 我想這是最有力的證明了!