【问题标题】:Using already created functions inside a new Javascript function在新的 Javascript 函数中使用已创建的函数
【发布时间】:2023-03-22 03:20:01
【问题描述】:

我是初学者,所以这个问题可能很愚蠢。 我必须做 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)的参数应用Half函数,存储在一个新变量中(result),结果成为函数square的参数,结果将再次存储在一个新变量中( resultSquare),resultSquare 将在 Area 函数中使用并存储在一个新变量 (resultArea) 中。最后,我需要百分比函数,从 resultSquare 中找出 resultArea 的百分比。我试过这样,但没有运气:

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

它只返回结果变量,不做任何其他事情。你能帮我吗?先感谢您。

【问题讨论】:

  • 函数中每个执行路径只需要一个 result,因为 return 退出函数,所以你的第一个 return 不应该在那里。而function new function{ 不是有效的语法。函数声明需要看起来就像你之前所做的一样。
  • 你真的应该习惯在你的函数中使用varlet声明变量。因为您的大多数变量都是全局
  • 也使用Math.PI,而不是声明自己的常量。

标签: javascript function ecmascript-6


【解决方案1】:

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

还有你为什么要这样做

function new function { }

正确的语法是

function [Function Name](parameters) { }

【讨论】:

  • 你的意思是当我创建新函数或调用它们时?因为我还没有调用过它们并且创建它们,因为它使用这种语法。
  • @AlexandruSalitrarovici 创建。如果它对你有用,你可以继续这样做。我只是不认为它会起作用
【解决方案2】:

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

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

【讨论】:

  • 非常感谢,成功了! Percent 函数如何在 , 之后只返回 2 位数字?喜欢 xx.yy%
  • 没问题@AlexandruSalitrarovici,如果我的回答解决了您的问题,请通过单击我的回答左侧的灰色刻度标记将其标记为已接受。
  • 也许你能帮我看看百分比回报是多少?我知道“.toFixed(2);”,但在这种情况下,当我返回时,我不知道如何使用它。
  • 随便return Percent(resultSquare, resultArea).split("").pop().join("").toFixed(2).split("").push("%").join("")
猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 2016-08-17
相关资源
最近更新 更多