文章目录

    • JS函数内调用一个函数
    • JS在外部调用函数内部的函数

JS函数内调用一个函数

代码示例
要点:在一个函数内调用另外一个函数!!!!(常用)(分开写两个function 函数, 然后再一个函数内进行调用!)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>		
			
			function isRunYear(year){
				// 闰年返回true,否则false
				var flag = false; // 先定义一个值
				if(year%4==0&&year%100!=0|year%400==0){
					flag = true
				}
			    return flag	 // 返回这个值
			}
			
			function backDay(){
				var year = prompt("请输入年份");
				// 调用        判断是否为闰年的函数
				if(isRunYear(year)){ // 调用函数
					console.log(year+"年是闰年"); // 字符串拼接
				}else{
					alert("不是闰年");
				}
			}
			backDay();
		</script>
	</body>
</html>


JS在外部调用函数内部的函数

代码示例
要点支撑:
方法1:该内部函数的外部定义一个变量,用来接收函数内部的函数的函数名
不再外部声明定义新变量也行,因为函数内部不写声明变量的关键字var或let,就相当于全局变量,将函数赋值给全局变量,外部可以调用!
方法2:采用箭头函数,可以多地使用

			var xihuan; 
			function fn1(){
				function fn2(){
					console.log('我喜欢你');
				}
				function fn3(){
					console.log('我讨厌你');
				}
				xihuan = fn2;
				this.taoyan = fn3
			}
			// 若只调用fn1,全部输出fn1里面调用的东西
			fn1(); 
			// 若要调用fn1中的fn2,需要先调用一下fn1()
			xihuan(); 
			this.taoyan()
			// js代码的执行和js引擎有关!!

运行结果:

我喜欢你    
我讨厌你
20
30

更多推荐

JS函数之间的调用(函数内调用一个函数、调用函数内部的函数)