cocos2d JS,JavaScript 基础语法间的函数方法相互调用

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;