function calculateArea(r){
var area;
if (r<=0){
return 0;
} else {
area=Math.PI*r*r;
return area;
}
}
var radius = 5.2;
var theArea=calculateArea(radius);
console.log("Area = " + theArea);
新到这里,如果我发错了,请告诉我。
如果变量的初始化是函数。函数是否自动执行?例如,请参阅下面的代码。我在控制台日志中得到所需的输出。如果我没有在变量中包含这个函数,它还会运行吗?
function calculateArea(r){
var area;
if (r<=0){
return 0;
} else {
area=Math.PI*r*r;
return area;
}
}
var radius = 5.2;
var theArea=calculateArea(radius);
console.log("Area = " + theArea);
编辑:我想我已经被这个问题困扰了。谢谢大家!
不,定义一个函数不会自动运行它。(毕竟,如果它需要一个参数,比如你的例子中的r
,那么r
是什么呢?)
您将需要调用函数(calculateArea(1)
)来运行它,但是您不需要将返回值分配给变量(area = calculateArea(1)
)来发生。
如果不带任何参数调用
calculateArea()
r
将未定义,导致Math.PI * r * r = number * undefined = NaN
如果你从未使用过这个
var theArea=calculateArea(radius);
则函数不会自动执行