文章目录
- JS函数内调用一个函数
- JS在外部调用函数内部的函数
JS函数内调用一个函数
代码示例
要点:在一个函数内调用另外一个函数!!!!(常用)(分开写两个function 函数, 然后再一个函数内进行调用!)
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><script> function isRunYear(year){// 闰年返回true,否则falsevar 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