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

在新Javascript函数中使用已创建的函数,javascript,function,ecmascript-6,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,

我是初学者,所以这个问题可能很傻。 我已经做了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;
    }
现在我必须创建最后一个函数,它可以:

对我给新函数(a)的参数应用半函数,存储在新变量(result)中,结果成为函数square的参数,结果将再次存储在新变量(resultSquare)中,resultSquare将用于面积函数并存储在新变量(resultArea)中。最后,我需要percent函数,从resultSquare中找出resultArea的百分比。我试着这样做,但没有成功:

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

它只返回结果变量,不做其他事情。你能帮忙吗?先谢谢你

您不能两次
返回
某个内容。一旦您返回某个内容,它就会中断函数。删除第一个
返回结果语句,它应该可以工作

还有你为什么要这么做

function new function { }
正确的语法是

function [Function Name](parameters) { }

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

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

在函数中,每个执行路径只需要一个
结果
,因为返回退出函数,所以第一个
返回
不应该在那里。和
函数新函数{
是无效语法。函数声明需要看起来像以前一样。您应该真正习惯于使用
var
let
在函数中声明变量。因为您的大多数变量都是全局变量。也可以使用
Math.PI
而不是声明您自己的常量。您的意思是在我创建时新函数还是在我调用它们的时候?因为我从来没有调用过一个函数,也没有创建过它们,因为喜欢它的语法。@AlexandruSalitrarovici creating。如果它对你有用,你可以继续这样做。我只是觉得它不管用。非常感谢你,它管用了!百分比函数怎么能在后面只返回两位数,比如xx.yy%No问题@AlexandruSalitrarovici,如果我的答案解决了您的问题,请单击我答案左侧的灰色勾号,将其标记为已接受。也许您可以帮助我确定返回百分比?我知道“.toFixed(2);”,但我不知道在这种情况下返回时如何使用它。只需执行
返回百分比即可(resultSquare,resultArea).split(“”.pop().join(“”).toFixed(2).split(“”).push(“”).join(“”)