在新的Javascript函数中使用已创建的函数

时间:2019-03-08 00:34:41

标签: javascript function ecmascript-6

我是初学者,所以这个问题可能很愚蠢。 我不得不做4个Javascript函数,我将它们放在下面

    function Square(a) {
        b=a*a;
        return b;
     }

    //2.Functia Half//
    function Half(a) {
        b=a/2;
        return b;

    }

    //3.Functia Percent//
    function Percent(a,b) {
        procent=a/b*100;
        return procent + "%";

    }

    //4.Functia Area//
    function Area(a) {
        pi=3.14;
        circlearea=a*a*pi;
        final=circlearea.toFixed(0);
        return final;
    }

现在我必须创建最后一个函数,该函数可以:

将Half函数应用于我给新函数(a)赋予的参数,存储在新变量(结果)中,结果成为函数平方的参数,结果将再次存储在新变量中( resultSquare),resultSquare将在Area函数中使用并存储在新变量(resultArea)中。最后,我需要百分比函数,以便从resultSquare中找出resultArea的百分比。我这样尝试过,但没有运气:

        function new function{
        result=Half(a);
        return result;
        resultSquare=Square(result);
        return resultSquare;
      }

它仅返回结果变量,并且不执行其他任何操作。你能帮我吗?先感谢您。

2 个答案:

答案 0 :(得分:1)

您不能两次return。一旦返回一些东西,它就会脱离该函数。删除第一个return result;语句,它应该可以工作。

您为什么还要

function new function { }

正确的语法是

function [Function Name](parameters) { }

答案 1 :(得分:0)

result退出函数-因此return语句之后的所有内容都将不会运行。您需要返回最后一项:

function newFunction(a) {
    var result = Half(a);
    var resultSquare = Square(a);
    var resultArea = Area(a);
    return Percent(resultSquare, resultArea);
}