在新Javascript函数中使用已创建的函数
我是初学者,所以这个问题可能很傻。 我已经做了4个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,
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(“”)