Hello 大家早上好 ,在昨天不经意间看到了一个小问题就是往常大家写程序的时候会用到好多的return 返回某一个值来给咱们程序提供需要的值就一个简简单单的return在我这里竟然报错了这就让我很尴尬了来咱们一起看下代码吧。
var date = new Date().getDate();
var happDay , sadDay;
if(date == 26){
happDay = date;
return happDay;
}else{
var year = new Date().getYear();
sadDay = year;
return sadDay;
}
我这里用的是Date对象来简单的写了一下,所以这个条件不是那么的完美但是足以证明问题看到If else 肯定不管是走if 还是走else肯定是有返回值的但是大家看下这个错误是什么
Uncaught SyntaxError: Illegal return statement //非法的返回语句
这是为什么呢?我满脑子的???
因为:javascript中的return是只能放在function中的,换句话说把上面的if/else if/else放进一个function就解决了。
解决:
var date = new Date().getDate();
var happDay , sadDay;
const runFun = ()=>{
if(date == 26){
happDay = date;
return happDay;
}else{
var year = new Date().getYear();
sadDay = year;
return sadDay;
}
}
希望大家写程序的时候遇到需要return的时候记得要拿函数包裹起来
今天就到这里 谢谢大家 溜了溜了溜了!!!