第一种方法,内部匿名函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<!-- ** 封装一个判断闰年的函数(可以返回true和false),再写一个根据闰年和平年输出2月天数的函数(函数返回值,函数内部调用别的函数) **
-->
<script>
function pd(num) {
if(num%4===0 && num%100!==0 || num%400===0){
return ['true',(function(){return '此闰年2月有29天'})()]
}
return ['false',(function(){return '此平年2月有28天'})()]
}
alert(pd(+prompt('请输入一个年份')))
// function pd(num) {
// if(num%4===0 && num%100!==0 || num%400===0){
// let day =(function(){return '此闰年2月有29天'})()
// return ['true',day]
// }
// let day =(function(){return '此平年2月有28天'})()
// return ['false',day]
// }
// let res = [pd(+prompt('请输入一个年份'))]
// alert(res)
</script>
</body>
</html>
第二种方法:封装两个函数,以回调函数形式嵌套实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
/**/
</style>
</head>
<body>
<!-- 封装一个判断闰年的函数(可以返回true和false),再写一个根据闰年和平年输出2月天数的函数(函数返回值,函数内部调用别的函数) **
-->
<script>
function pd(num) {
if(num%4===0 && num%100!==0 || num%400===0){
return 'true'
}
return 'false'
}
function day(num){
if( num==='true'){
return ['true', '此闰年2月有29天']
}
return ['false', '此平年2月有28天']
}
let res = day(pd(+prompt('请输入一个年份')) )
alert(res)
</script>
</body>
</html>