我是初学者,所以这个问题可能很愚蠢。 我不得不做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;
}
它仅返回结果变量,并且不执行其他任何操作。你能帮我吗?先感谢您。
答案 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);
}