zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    蓝桥杯 历届试题 青蛙跳杯子 (BFS)
    HDOJ 1233 (克鲁斯卡尔+并查集)
    HDOJ 1198
    HDOJ 1041 (推公式,大数)水题
    单词接龙
    1284 2 3 5 7的倍数
    2020 排序相减
    isset()和empty()区别
    图像渲染
    Leetcode 328. 奇偶链表
  • 原文地址:https://www.cnblogs.com/luorende/p/7124171.html
Copyright © 2011-2022 走看看