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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2d JS 基础语法间的函数方法相互调用相关的知识,希望对你有一定的参考价值。

 

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;

 

以上是关于cocos2d JS 基础语法间的函数方法相互调用的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d JS 基础语法运算符

关于cocos2d-x 和安卓之间的相互调用

JS基础语法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq

iframe父子相互调用,相互操作DOM

JS基础语法---函数---介绍定义函数参数返回值