[query]JavaScript -变量初始化



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);

则函数不会自动执行

相关内容

  • 没有找到相关文章

最新更新