【js笔记】SyntaxError: Illegal return statement错误的原因及改正方法
1 if($(".use button").hasClass("active")){ 2 return; 3 }else{ 4 if(flag==1) 5 { 6 if($(".use button").hasClass("active")){ 8 return; 9 }else{ 10 $(this).parent().children().toggleClass("btn-default").toggleClass("btn-danger").toggleClass("active"); 11 } 12 }else{ 13 return; 14 } 15}
刷新之后控制台报SyntaxError: Illegal return statement,百度了好多之后发现,javascript中的return是只能放在function中的,也就是说如果把上面的if/else放在一个function里就可以了。再或者,把return写成闭包就好了。