使用变量分配函数参数?

时间:2014-09-20 20:54:01

标签: javascript variables parameters

我正在尝试制作一段简单的JavaScript代码,用户放入框的长度和宽度,然后计算机计算它们的框区域。我所做的是将函数参数赋值给(length,width),然后我创建了两个变量,这些变量将分配给用户输入的长度和宽度。在用户输入了长度和宽度之后,我调用了函数并将其参数分配给两个长度和宽度变量。接下来我做了一个确认部分,它取得了函数的最终结果并显示出来。

//Telling the computer what to do with the length and width.
var area = function (length, width) {
    return length * width;
};

//Asking the user what the length and width are, and assigning the answers to the function.
var l = prompt("What is the length of the box?");
var w = prompt("What is the width of the box?");
area(l, w);

//Showing the end-result.
confirm("The area is:" + " " + area);

结果如何,最终结果显示

区域为:function(length,width){      返回长度*宽度; }

因此,代码的最终结果是显示等号右侧的内容,就好像写入的内容是字符串一样。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您所做的是将名为area的函数传递给名为confirm的函数。您希望将调用名为area的函数的结果传递给名为confirm的函数

confirm("The area is:" + area(l, w));

或者:

var result = area(l, w);
confirm("The area is: " + result);

答案 1 :(得分:0)

您需要将结果分配给另一个变量:

var calculated_area = area(l, w);

confirm("The area is: " + calculated_area);

你看到的是变量area包含函数,而不是它返回的值。