• 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;
  • 相关阅读:
    应用文档iOS, 在应用之间共享文档。
    项目范围项目管理项目范围管理
    网站教程一些学习网站
    布局文件Android ListView入门知识各种Adapter配合使用
    随波逐流希望2013年半年小总结(复杂艰难的半年)
    安全微软微软安全新闻聚焦双周刊第三十二期
    对象类《大话设计模式》部分模式总结(一):
    循环跳转JAVA Continue实例详解
    节点程序寻找链表倒数第k个节点
    box2d编译
  • 原文地址:https://www.cnblogs.com/luorende/p/7124171.html
Copyright © 2020-2023  润新知