#####在PHP中,下面的代码是一样的:
<?php
$result = '1';
switch($result){
case 1:
echo 'ok';
break;
}
switch($result){
case '1':
echo 'ok';
break;
}
?>
会输出两个ok。 因为PHP中的switch...case不检查类型。 #####然而在Javascript中,下面的代码却不一样:
var result = '1';
switch(result){
case '1':
console.log('string1');
break;
}
switch(result){
case 1:
console.log('string2');
break;
}
会输出:string1。因为Javascript的switch...case会检查类型。 #####不同的语言采取的策略不一样,在使用的时候应该注意这一点