我正在尝试制作一段简单的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){ 返回长度*宽度; }
因此,代码的最终结果是显示等号右侧的内容,就好像写入的内容是字符串一样。任何人都可以帮忙吗?
答案 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
包含函数,而不是它返回的值。