今天在写代码的时候用到了 switch ...case case 加了函数表达式,具体如下
var day = new Date(birthday); var year = day.getFullYear(); switch (year) { case year >= 1990: return '90后'; case year >= 1980 && year < 1990: return '80后'; default: return '';
然后就一直返回 默认default,后来恍然大悟, year >=1990 返回值是true , 所以以上代码 改成 如下即可正常运行var day = new Date(birthday); var year = day.getFullYear(); switch (true) { case year >= 1990: return '90后'; case year >= 1980 && year < 1990: return '80后'; default: return '';