cocos2d JS-(JavaScript) 基础语法间的函数方法相互调用
2017-07-06 00:00 罗任德 阅读(1952) 评论(0) 编辑 收藏 举报
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
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;