首页 > 代码库 > cocos2d JS 基础语法间的函数方法相互调用
cocos2d JS 基础语法间的函数方法相互调用
<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" }</style>
1、函数嵌套函数
1 function calcuate(opr, a, b) { // 定义函数,opr - -> 符号,a,b - -> 数值 2 3 //定义 + 函数 4 function add(a, b){ 5 return a + b; 6 } 7 8 //定义 - 函数 9 function sub(a, b){ 10 return a + b; 11 } 12 13 var result; 14 15 switch (opr) { // 循环判断传入的符号 16 case “+” : 17 result = add(a, b); // 调用 + 函数 18 break; 19 case “-” : 20 result = sub(a, b); // 调用 - 函数 21 break; 22 } 23 return result; 24 } 25 26 var res1 = calculate(“+”, 10, 5); //调用函数内 + 函数 27 console.log(res1); // 输出 15 28 var res2 = calculate(“-”, 10, 5); //调用函数内 - 函数 29 console.log(res2); // 输出 5
<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" }</style>
2、函数返回函数
简单来说就是把函数作为另一个函数的反悔类型使用
//定义两个方法函数,一个循环函数
1 //定义计算长方形面积函数 2 function rectangleArea(width, height){ 3 var area = width * height; 4 return area; 5 } 6 //定义计算三角形面积函数 7 function triangleArea(bottom, height){ 8 var area = 0.5 * bottom * height; 9 return area; 10 } 11 // 循环函数 12 function getArea(type) { 13 var returnFunction; 14 switch (type) { 15 case “rect” : 16 returnFunction = rectangleArea; //返回 长方形计算函数 17 break; 18 case “tria” : 19 returnFunction = triangleArea; //返回 三角形计算函数 20 break; 21 } 22 return returnFunction; 23 } 24 25 var area = getArea(“tria”); // 调用循环函数里的 三角形计算函数 26 console.log(area(10, 15)); //输出 75; 27 var area = getArea(“tria”); // 调用循环函数里的 长方形计算函数 28 console.log(area(10, 15)); //输出 150;
cocos2d JS 基础语法间的函数方法相互调用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。